From f63344a15fe48a4c65c5d82ff340106300f824cf Mon Sep 17 00:00:00 2001 From: Miklos Espak Date: Wed, 24 Aug 2011 08:57:59 +0200 Subject: [PATCH] Preference for showing/hiding the level/window widget --- .../src/QmitkStdMultiWidgetEditor.cpp | 16 ++++++++++++++++ .../QmitkStdMultiWidgetEditorPreferencePage.cpp | 7 ++++++- .../src/QmitkStdMultiWidgetEditorPreferencePage.h | 1 + 3 files changed, 23 insertions(+), 1 deletions(-) diff --git a/CoreUI/Bundles/org.mitk.gui.qt.common/src/QmitkStdMultiWidgetEditor.cpp b/CoreUI/Bundles/org.mitk.gui.qt.common/src/QmitkStdMultiWidgetEditor.cpp index 9e844fe..a433360 100644 --- a/CoreUI/Bundles/org.mitk.gui.qt.common/src/QmitkStdMultiWidgetEditor.cpp +++ b/CoreUI/Bundles/org.mitk.gui.qt.common/src/QmitkStdMultiWidgetEditor.cpp @@ -138,6 +138,13 @@ void QmitkStdMultiWidgetEditor::CreateQtPartControl(QWidget* parent) mitk::RenderingManager::GetInstance()->RequestUpdateAll(); + bool showLevelWindowWidget = prefs->GetBool("Show level/window widget", true); + // The widget is enabled after construction, so we check only if it has to be disabled. + if (!showLevelWindowWidget) + { + m_StdMultiWidget->DisableStandardLevelWindow(); + } + m_StdMultiWidget->SetDepartmentLogoPath(departmentLogoLocation.c_str()); m_StdMultiWidget->DisableDepartmentLogo(); m_StdMultiWidget->EnableDepartmentLogo(); @@ -167,6 +174,15 @@ void QmitkStdMultiWidgetEditor::OnPreferencesChanged(const berry::IBerryPreferen mitk::RenderingManager::GetInstance()->RequestUpdateAll(); + bool showLevelWindowWidget = prefs->GetBool("Show level/window widget", true); + if (showLevelWindowWidget) + { + m_StdMultiWidget->EnableStandardLevelWindow(); + } + else + { + m_StdMultiWidget->DisableStandardLevelWindow(); + } } diff --git a/CoreUI/Bundles/org.mitk.gui.qt.common/src/QmitkStdMultiWidgetEditorPreferencePage.cpp b/CoreUI/Bundles/org.mitk.gui.qt.common/src/QmitkStdMultiWidgetEditorPreferencePage.cpp index 2560e3a..5fdc2cb 100644 --- a/CoreUI/Bundles/org.mitk.gui.qt.common/src/QmitkStdMultiWidgetEditorPreferencePage.cpp +++ b/CoreUI/Bundles/org.mitk.gui.qt.common/src/QmitkStdMultiWidgetEditorPreferencePage.cpp @@ -53,9 +53,11 @@ void QmitkStdMultiWidgetEditorPreferencePage::CreateQtControl(QWidget* parent) m_MainControl = new QWidget(parent); m_EnableFlexibleZooming = new QCheckBox; + m_ShowLevelWindowWidget = new QCheckBox; QFormLayout *formLayout = new QFormLayout; formLayout->addRow("&Use constrained zooming and padding", m_EnableFlexibleZooming); + formLayout->addRow("&Show level/window widget", m_ShowLevelWindowWidget); m_MainControl->setLayout(formLayout); @@ -72,6 +74,9 @@ bool QmitkStdMultiWidgetEditorPreferencePage::PerformOk() m_StdMultiWidgetEditorPreferencesNode->PutBool("Use constrained zooming and padding" , m_EnableFlexibleZooming->isChecked()); + m_StdMultiWidgetEditorPreferencesNode->PutBool("Show level/window widget" + , m_ShowLevelWindowWidget->isChecked()); + return true; } @@ -83,5 +88,5 @@ void QmitkStdMultiWidgetEditorPreferencePage::PerformCancel() void QmitkStdMultiWidgetEditorPreferencePage::Update() { m_EnableFlexibleZooming->setChecked(m_StdMultiWidgetEditorPreferencesNode->GetBool("Use constrained zooming and padding", true)); - + m_ShowLevelWindowWidget->setChecked(m_StdMultiWidgetEditorPreferencesNode->GetBool("Show level/window widget", true)); } diff --git a/CoreUI/Bundles/org.mitk.gui.qt.common/src/QmitkStdMultiWidgetEditorPreferencePage.h b/CoreUI/Bundles/org.mitk.gui.qt.common/src/QmitkStdMultiWidgetEditorPreferencePage.h index ecd24b6..89c625b 100644 --- a/CoreUI/Bundles/org.mitk.gui.qt.common/src/QmitkStdMultiWidgetEditorPreferencePage.h +++ b/CoreUI/Bundles/org.mitk.gui.qt.common/src/QmitkStdMultiWidgetEditorPreferencePage.h @@ -59,6 +59,7 @@ public: protected: QWidget* m_MainControl; QCheckBox* m_EnableFlexibleZooming; + QCheckBox* m_ShowLevelWindowWidget; berry::IPreferences::Pointer m_StdMultiWidgetEditorPreferencesNode; }; -- 1.7.4.1