| 156 | } |
| 157 | |
| 158 | void QmitkLevelWindowWidgetContextMenu::GetContextMenu(QMenu *contextMenu) |
| 159 | { |
| 160 | if (nullptr == contextMenu) |
| 161 | { |
| 162 | return; |
| 163 | } |
| 164 | |
| 165 | try |
| 166 | { |
| 167 | m_LevelWindow = m_Manager->GetLevelWindow(); |
| 168 | |
| 169 | QAction *sliderFixed = contextMenu->addAction(tr("Set slider fixed"), this, &QmitkLevelWindowWidgetContextMenu::OnSetFixed); |
| 170 | sliderFixed->setCheckable(true); |
| 171 | sliderFixed->setChecked(m_LevelWindow.IsFixed()); |
| 172 | contextMenu->addSeparator(); |
| 173 | contextMenu->addAction(tr("Use whole image grey values"), this, &QmitkLevelWindowWidgetContextMenu::OnUseAllGreyvaluesFromImage); |
| 174 | contextMenu->addAction(tr("Use optimized level-window"), this, &QmitkLevelWindowWidgetContextMenu::OnUseOptimizedLevelWindow); |
| 175 | contextMenu->addSeparator(); |
| 176 | contextMenu->addAction(tr("Set maximum window"), this, &QmitkLevelWindowWidgetContextMenu::OnSetMaximumWindow); |
| 177 | contextMenu->addAction(tr("Default level-window"), this, &QmitkLevelWindowWidgetContextMenu::OnSetDefaultLevelWindow); |
| 178 | contextMenu->addSeparator(); |
| 179 | contextMenu->addAction(tr("Change scale range"), this, &QmitkLevelWindowWidgetContextMenu::OnChangeScaleRange); |
| 180 | contextMenu->addAction(tr("Default scale range"), this, &QmitkLevelWindowWidgetContextMenu::OnSetDefaultScaleRange); |
| 181 | contextMenu->addSeparator(); |
| 182 | |
| 183 | m_PresetSubmenu = new QMenu(this); |
| 184 | m_PresetSubmenu->setTitle("Presets"); |
| 185 | m_PresetAction = m_PresetSubmenu->addAction(tr("Preset definition"), this, &QmitkLevelWindowWidgetContextMenu::OnAddPreset); |
| 186 | m_PresetSubmenu->addSeparator(); |
| 187 | std::map<std::string, double> preset = m_LevelWindowPreset->getLevelPresets(); |
| 188 | for (auto iter = preset.begin(); iter != preset.end(); iter++) |
| 189 | { |
| 190 | QString item = ((*iter).first.c_str()); |
| 191 | m_PresetSubmenu->addAction(item); |
| 192 | } |
| 193 | |
| 194 | connect(m_PresetSubmenu, &QMenu::triggered, this, &QmitkLevelWindowWidgetContextMenu::OnSetPreset); |
| 195 | contextMenu->addMenu(m_PresetSubmenu); |
| 196 | contextMenu->addSeparator(); |
| 197 | m_ImageSubmenu = new QMenu(this); |
| 198 | m_ImageSubmenu->setTitle("Images"); |
| 199 | |
| 200 | // add action for "auto topmost image" action |
| 201 | m_AutoTopmostAction = m_ImageSubmenu->addAction(tr("Set topmost image")); |
| 202 | m_AutoTopmostAction->setCheckable(true); |
| 203 | if (m_Manager->IsAutoTopMost()) |
| 204 | { |
| 205 | m_AutoTopmostAction->setChecked(true); |
| 206 | } |
| 207 | |
| 208 | // add action for "selected images" action |
| 209 | m_SelectedImagesAction = m_ImageSubmenu->addAction(tr("Use selected images")); |
| 210 | m_SelectedImagesAction->setCheckable(true); |
| 211 | if (m_Manager->IsSelectedImages()) |
| 212 | { |
| 213 | m_SelectedImagesAction->setChecked(true); |
| 214 | } |
| 215 |
no test coverage detected