30 #include <QHBoxLayout> 34 struct QmitkMxNMultiWidgetEditor::Impl final
43 QmitkMxNMultiWidgetEditor::Impl::Impl()
44 : m_InteractionSchemeToolBar(nullptr)
45 , m_ConfigurationToolBar(nullptr)
55 , m_Impl(
std::make_unique<Impl>())
62 GetSite()->GetPage()->RemovePartListener(
this);
68 if (
nullptr != multiWidget)
78 if (
nullptr == multiWidget)
85 m_Impl->m_InteractionSchemeToolBar->setVisible(
true);
89 m_Impl->m_InteractionSchemeToolBar->setVisible(
false);
98 void QmitkMxNMultiWidgetEditor::SetFocus()
101 if (
nullptr != multiWidget)
103 multiWidget->setFocus();
107 void QmitkMxNMultiWidgetEditor::CreateQtPartControl(QWidget* parent)
109 QHBoxLayout *layout =
new QHBoxLayout(parent);
110 layout->setContentsMargins(0, 0, 0, 0);
115 if (
nullptr == multiWidget)
120 if (
nullptr == m_Impl->m_InteractionSchemeToolBar)
123 layout->addWidget(m_Impl->m_InteractionSchemeToolBar);
125 m_Impl->m_InteractionSchemeToolBar->SetInteractionEventHandler(multiWidget->GetInteractionEventHandler());
128 bool PACSInteractionScheme = preferences->
GetBool(
"PACS like mouse interaction",
false);
129 m_Impl->m_InteractionSchemeToolBar->setVisible(PACSInteractionScheme);
132 multiWidget->InitializeMultiWidget();
136 layout->addWidget(multiWidget);
139 if (
nullptr == m_Impl->m_ConfigurationToolBar)
142 layout->addWidget(m_Impl->m_ConfigurationToolBar);
152 GetSite()->GetPage()->AddPartListener(
this);
154 OnPreferencesChanged(preferences);
160 if (
nullptr == multiWidget)
169 bool constrainedZooming = preferences->
GetBool(
"Use constrained zooming and panning",
true);
172 bool PACSInteractionScheme = preferences->
GetBool(
"PACS like mouse interaction",
false);
virtual void SetConstrainedPanningZooming(bool _arg)
virtual bool GetBool(const QString &key, bool def) const =0
virtual mitk::DataStorage::Pointer GetDataStorage() const
static RenderingManager * GetInstance()
virtual void InitializeViewsByBoundingObjects(const DataStorage *)
Initializes the renderwindows by the aggregated geometry of all objects that are held in the data sto...
void RequestUpdateAll(RequestType type=REQUEST_UPDATE_ALL)
IWorkbenchPartSite::Pointer GetSite() const override
ObjectType * GetPointer() const
virtual berry::IPreferences::Pointer GetPreferences() const