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

Method SetDefaultLayout

Modules/QtWidgets/src/QmitkMultiWidgetLayoutManager.cpp:111–153  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

109}
110
111void QmitkMultiWidgetLayoutManager::SetDefaultLayout()
112{
113 MITK_DEBUG << "Set default layout";
114
115 m_MultiWidget->ActivateMenuWidget(false);
116
117 delete m_MultiWidget->layout();
118
119 auto hBoxLayout = new QHBoxLayout(m_MultiWidget);
120 hBoxLayout->setContentsMargins(0, 0, 0, 0);
121 m_MultiWidget->setLayout(hBoxLayout);
122 hBoxLayout->setContentsMargins({});
123
124 auto mainSplit = new QSplitter(Qt::Vertical, m_MultiWidget);
125 hBoxLayout->addWidget(mainSplit);
126
127 QList<int> splitterSizeRow;
128 for (int row = 0; row < m_MultiWidget->GetRowCount(); ++row)
129 {
130 splitterSizeRow.push_back(1000);
131
132 QList<int> splitterSizeColumn;
133 auto splitter = new QSplitter(mainSplit);
134 for (int column = 0; column < m_MultiWidget->GetColumnCount(); ++column)
135 {
136 splitterSizeColumn.push_back(1000);
137 auto renderWindowWidget = m_MultiWidget->GetRenderWindowWidget(row, column);
138 splitter->addWidget(renderWindowWidget.get());
139 renderWindowWidget->show();
140 }
141 splitter->setSizes(splitterSizeColumn);
142 }
143
144 mainSplit->setSizes(splitterSizeRow);
145
146 m_MultiWidget->ActivateMenuWidget(true);
147
148 auto allRenderWindows = m_MultiWidget->GetRenderWindows();
149 for (auto& renderWindow : allRenderWindows)
150 {
151 renderWindow->UpdateLayoutDesignList(LayoutDesign::DEFAULT);
152 }
153}
154
155void QmitkMultiWidgetLayoutManager::SetAll2DTop3DBottomLayout()
156{

Callers

nothing calls this directly

Calls 7

GetRenderWindowWidgetMethod · 0.80
showMethod · 0.80
ActivateMenuWidgetMethod · 0.45
GetRowCountMethod · 0.45
GetColumnCountMethod · 0.45
GetRenderWindowsMethod · 0.45

Tested by

no test coverage detected