22 : m_StandaloneFuntionality(nullptr)
30 for (
auto i = wnds.begin(); i != wnds.end(); ++i)
32 (*i)->GetPartService()->AddPartListener(
this);
42 for (
auto i = wnds.begin(); i != wnds.end(); ++i)
44 (*i)->GetPartService()->RemovePartListener(
this);
78 (*it)->MultiWidgetAvailable(*(partRef
79 ->GetPart(
false).Cast<QmitkStdMultiWidgetEditor>()->GetMultiWidget()));
103 (*it)->MultiWidgetClosed(*(stdMultiWidgetEditor->GetMultiWidget()));
104 (*it)->MultiWidgetNotAvailable();
123 _QmitkFunctionality->ClosePartProxy();
133 if(_QmitkFunctionality != 0)
135 _QmitkFunctionality->SetVisible(
false);
136 _QmitkFunctionality->Hidden();
153 _QmitkFunctionality->SetVisible(
true);
154 _QmitkFunctionality->Visible();
157 if( _QmitkFunctionality->IsExclusiveFunctionality() )
173 MITK_INFO <<
"**** Activating legacy standalone functionality";
183 else if (dynamic_cast<mitk::IZombieViewPart*>(partRef->
GetPart(
false).GetPointer()) &&
194 if (partRef ==
nullptr)
return;
215 window->GetPartService()->AddPartListener(
this);
berry::IPartListener::Events::Types GetPartEventTypes() const override
void DeactivateStandaloneFunctionality(berry::IWorkbenchPartReference *functionality, berry::IWorkbenchPartReference *newRef)
SmartPointer< Other > Cast() const
virtual SmartPointer< IWorkbenchPart > GetPart(bool restore)=0
void SetActivated(bool activated)
void PartClosed(const berry::IWorkbenchPartReference::Pointer &partRef) override
virtual void RemoveWindowListener(IWindowListener *listener)=0
std::set< berry::IWorkbenchPartReference * > m_VisibleStandaloneFunctionalities
QmitkFunctionalityCoordinator()
virtual void Deactivated()
~QmitkFunctionalityCoordinator() override
void PartOpened(const berry::IWorkbenchPartReference::Pointer &partRef) override
void ActivateStandaloneFunctionality(berry::IWorkbenchPartReference *partRef)
void WindowOpened(const berry::IWorkbenchWindow::Pointer &) override
void PartDeactivated(const berry::IWorkbenchPartReference::Pointer &) override
void PartVisible(const berry::IWorkbenchPartReference::Pointer &partRef) override
Interface for MITK Workbench Views with special Zombie state handling.
The base class of all MITK related blueberry views (~ in the old version of MITK, this was called "Fu...
virtual void AddWindowListener(IWindowListener *listener)=0
void PartActivated(const berry::IWorkbenchPartReference::Pointer &partRef) override
berry::IWorkbenchPartReference * m_StandaloneFuntionality
void WindowClosed(const berry::IWorkbenchWindow::Pointer &window) override
void PartHidden(const berry::IWorkbenchPartReference::Pointer &partRef) override
virtual bool IsExclusiveFunctionality() const
std::set< QmitkFunctionality * > m_Functionalities
ObjectType * GetPointer() const