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

Method GetContextMenu

Modules/QtWidgets/src/QmitkLevelWindowWidgetContextMenu.cpp:158–269  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

156}
157
158void 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

Callers 2

contextMenuEventMethod · 0.80
contextMenuEventMethod · 0.80

Calls 15

GetLevelWindowMethod · 0.80
getLevelPresetsMethod · 0.80
IsAutoTopMostMethod · 0.80
IsSelectedImagesMethod · 0.80
GetRelevantNodesMethod · 0.80
ValueMethod · 0.80
IsNotNullMethod · 0.80
IsFixedMethod · 0.45
setTitleMethod · 0.45
beginMethod · 0.45
endMethod · 0.45

Tested by

no test coverage detected