13 #ifndef QMITKFUNCTIONALITY_H_ 14 #define QMITKFUNCTIONALITY_H_ 24 #include <org_mitk_gui_qt_common_legacy_Export.h> 32 #include <ctkServiceTracker.h> 39 struct IDataStorageService;
43 struct IBerryPreferences;
46 class QmitkFunctionalitySelectionProvider;
93 virtual void ClosePart();
97 virtual void OnSelectionChanged(std::vector<mitk::DataNode*> );
108 void SetHandleMultipleDataStorages(
bool multiple);
112 bool HandlesMultipleDataStorages()
const;
127 virtual void MultiWidgetNotAvailable();
132 virtual void Activated();
136 bool IsActivated()
const;
141 virtual void Deactivated();
169 virtual bool IsExclusiveFunctionality()
const;
177 void FireNodesSelected(std::vector<mitk::DataNode*> nodes);
181 virtual void Visible();
185 bool IsVisible()
const;
189 virtual void Hidden();
211 virtual void DataStorageChanged();
216 std::vector<mitk::DataNode*> GetCurrentSelection()
const;
221 std::vector<mitk::DataNode*> GetDataManagerSelection()
const;
256 void HandleException( std::exception& e, QWidget* parent =
nullptr,
bool showDialog =
true )
const;
261 void HandleException(
const char* str, QWidget* parent =
nullptr,
bool showDialog =
true )
const;
269 void WaitCursorOff();
277 void BusyCursorOff();
281 void RestoreOverrideCursor();
288 void CreatePartControl(QWidget* parent)
override;
293 void SetFocus()
override;
315 void SetVisible(
bool visible);
319 void SetActivated(
bool activated);
326 void ClosePartProxy();
334 void AfterCreateQtPartControl();
338 void ActivateLastVisibleFunctionality();
373 QmitkFunctionalitySelectionProvider* m_SelectionProvider;
377 QScopedPointer<berry::ISelectionListener> m_BlueBerrySelectionListener;
379 ctkServiceTracker<mitk::IDataStorageService*> m_DataStorageServiceTracker;
385 bool m_HandlesMultipleDataStorages;
389 bool m_InDataStorageChanged;
393 std::set<std::string> m_VisibleFunctionalities;
DataCollection - Class to facilitate loading/accessing structured data.
#define berryObjectMacro(...)
The base class of all MITK related blueberry views (~ in the old version of MITK, this was called "Fu...
Class for nodes of the DataTree.