MCPcopy Create free account
hub / github.com/MITK/MITK / CreateQtPartControl

Method CreateQtPartControl

Plugins/org.mitk.gui.qt.ext/src/internal/QmitkModuleView.cpp:34–77  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

32}
33
34void QmitkModuleView::CreateQtPartControl(QWidget *parent)
35{
36 auto layout = new QHBoxLayout();
37 layout->setContentsMargins({});
38 parent->setLayout(layout);
39
40 tableView = new QTableView(parent);
41 auto tableModel = new QmitkModuleTableModel(tableView);
42 auto sortProxyModel = new QSortFilterProxyModel(tableView);
43 sortProxyModel->setSourceModel(tableModel);
44 sortProxyModel->setDynamicSortFilter(true);
45 tableView->setModel(sortProxyModel);
46
47 tableView->verticalHeader()->hide();
48 tableView->setHorizontalScrollMode(QAbstractItemView::ScrollPerPixel);
49 tableView->setSelectionBehavior(QAbstractItemView::SelectRows);
50 tableView->setSelectionMode(QAbstractItemView::ExtendedSelection);
51 tableView->setTextElideMode(Qt::ElideMiddle);
52 tableView->setSortingEnabled(true);
53 tableView->sortByColumn(0, Qt::AscendingOrder);
54
55 tableView->horizontalHeader()->setSectionResizeMode(0, QHeaderView::ResizeToContents);
56 tableView->horizontalHeader()->setSectionResizeMode(2, QHeaderView::ResizeToContents);
57 tableView->horizontalHeader()->setStretchLastSection(true);
58 tableView->horizontalHeader()->setCascadingSectionResizes(true);
59
60 layout->addWidget(tableView);
61
62 if (viewState)
63 {
64 berry::IMemento::Pointer tableHeaderState = viewState->GetChild("tableHeader");
65 if (tableHeaderState)
66 {
67 QString key;
68 tableHeaderState->GetString("qsettings-key", key);
69 if (!key.isEmpty())
70 {
71 QSettings settings;
72 QByteArray ba = settings.value(key).toByteArray();
73 tableView->horizontalHeader()->restoreState(ba);
74 }
75 }
76 }
77}
78
79void QmitkModuleView::Init(berry::IViewSite::Pointer site, berry::IMemento::Pointer memento)
80{

Callers

nothing calls this directly

Calls 5

setSourceModelMethod · 0.80
setModelMethod · 0.80
GetChildMethod · 0.45
GetStringMethod · 0.45
valueMethod · 0.45

Tested by

no test coverage detected