| 33 | } |
| 34 | |
| 35 | void 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 | |
| 65 | void QmitkMultiWidgetLayoutSelectionWidget::SetDataStorage(mitk::DataStorage::Pointer dataStorage) |
| 66 | { |
no test coverage detected