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

Method Init

Modules/QtWidgets/src/QmitkMultiWidgetLayoutSelectionWidget.cpp:35–63  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

33}
34
35void QmitkMultiWidgetLayoutSelectionWidget::Init()
36{
37 ui->setupUi(this);
38
39 auto stylesheet = "QTableWidget::item{background-color: white;}\nQTableWidget::item:selected{background-color: #1C97EA;}";
40 ui->tableWidget->setStyleSheet(stylesheet);
41
42 m_AutomatedDataLayoutWidget = new QmitkAutomatedLayoutWidget(this);
43 connect(m_AutomatedDataLayoutWidget, &QmitkAutomatedLayoutWidget::SetDataBasedLayout, this, &QmitkMultiWidgetLayoutSelectionWidget::SetDataBasedLayout);
44 m_AutomatedDataLayoutWidget->hide();
45
46 connect(ui->tableWidget, &QTableWidget::itemSelectionChanged, this, &QmitkMultiWidgetLayoutSelectionWidget::OnTableItemSelectionChanged);
47 connect(ui->setLayoutPushButton, &QPushButton::clicked, this, &QmitkMultiWidgetLayoutSelectionWidget::OnSetLayoutButtonClicked);
48 connect(ui->dataBasedLayoutButton, &QPushButton::clicked, this, &QmitkMultiWidgetLayoutSelectionWidget::OnDataBasedLayoutButtonClicked);
49 connect(ui->loadLayoutPushButton, &QPushButton::clicked, this, &QmitkMultiWidgetLayoutSelectionWidget::OnLoadLayoutButtonClicked);
50 connect(ui->saveLayoutPushButton, &QPushButton::clicked, this, &QmitkMultiWidgetLayoutSelectionWidget::OnSaveLayoutButtonClicked);
51 connect(ui->selectDefaultLayoutComboBox, QOverload<int>::of(&QComboBox::currentIndexChanged), this, &QmitkMultiWidgetLayoutSelectionWidget::OnLayoutPresetSelected);
52
53 ui->selectDefaultLayoutComboBox->addItem("Select a layout preset");
54 auto presetResources = us::GetModuleContext()->GetModule()->FindResources("/", "mxnLayout_*.json", false);
55 for (const auto& resource : presetResources)
56 {
57 us::ModuleResourceStream jsonStream(resource);
58 auto data = nlohmann::json::parse(jsonStream);
59 auto resourceName = data["name"].get<std::string>();
60 ui->selectDefaultLayoutComboBox->addItem(QString::fromStdString(resourceName));
61 m_PresetMap[ui->selectDefaultLayoutComboBox->count() - 1] = data;
62 }
63}
64
65void QmitkMultiWidgetLayoutSelectionWidget::SetDataStorage(mitk::DataStorage::Pointer dataStorage)
66{

Calls 4

GetModuleContextFunction · 0.85
FindResourcesMethod · 0.80
countMethod · 0.80
GetModuleMethod · 0.45

Tested by

no test coverage detected