14 #include "internal/QmitkFunctionalityUtil.h" 15 #include "internal/QmitkCommonLegacyActivator.h" 34 #include <QMessageBox> 35 #include <QScrollArea> 36 #include <QVBoxLayout> 37 #include <QApplication> 43 , m_SelectionProvider(nullptr)
44 , m_DataStorageServiceTracker(QmitkCommonLegacyActivator::GetContext())
45 , m_HandlesMultipleDataStorages(false)
46 , m_InDataStorageChanged(false)
48 m_DataStorageServiceTracker.open();
53 m_HandlesMultipleDataStorages = multiple;
58 return m_HandlesMultipleDataStorages;
66 if (service !=
nullptr)
68 if(m_HandlesMultipleDataStorages)
81 if (service !=
nullptr)
93 if (dsService !=
nullptr)
105 QScrollArea* scrollArea =
new QScrollArea;
107 scrollArea->setFrameShadow(QFrame::Plain);
108 scrollArea->setFrameShape(QFrame::NoFrame);
109 scrollArea->setHorizontalScrollBarPolicy(Qt::ScrollBarAsNeeded);
110 scrollArea->setVerticalScrollBarPolicy(Qt::ScrollBarAsNeeded);
121 scrollArea->setWidgetResizable(
true);
125 QWidget* parentQWidget =
static_cast<QWidget*
>(parent);
126 QVBoxLayout* parentLayout =
new QVBoxLayout(parentQWidget);
127 parentLayout->setMargin(0);
128 parentLayout->setSpacing(0);
129 parentLayout->addWidget(scrollArea);
132 parentQWidget->setLayout(parentLayout);
158 this->
GetSite()->GetWorkbenchWindow()->GetSelectionService()->AddPostSelectionListener(
159 m_BlueBerrySelectionListener.data());
162 QmitkFunctionalitySelectionProvider::Pointer _SelectionProvider(
163 new QmitkFunctionalitySelectionProvider(
this));
164 m_SelectionProvider = _SelectionProvider.GetPointer();
221 m_DataStorageServiceTracker.close();
231 if(sourcepart.
IsNull() || sourcepart->GetSite()->GetId() !=
"org.mitk.views.datamanager")
273 this->
GetSite()->GetPage()->GetActiveEditor();
288 return activeMultiWidget;
297 QMessageBox::critical ( parent,
"Exception caught!", str );
313 QApplication::setOverrideCursor( QCursor(Qt::WaitCursor) );
318 QApplication::setOverrideCursor( QCursor(Qt::BusyCursor) );
333 QApplication::restoreOverrideCursor();
virtual void RemovePostSelectionListener(ISelectionListener *listener)=0
virtual IDataStorageReference::Pointer GetDefaultDataStorage() const =0
std::vector< mitk::DataNode * > DataNodeSelectionToVector(mitk::DataNodeSelection::ConstPointer currentSelection) const
virtual IDataStorageReference::Pointer GetActiveDataStorage() const =0
~QmitkFunctionality() override
void NodeRemovedProxy(const mitk::DataNode *node)
SmartPointer< Other > Cast() const
void SetActivated(bool activated)
virtual IDataStorageReference::Pointer GetDataStorage() const =0
void CreatePartControl(QWidget *parent) override
bool HandlesMultipleDataStorages() const
virtual SmartPointer< IPreferences > GetSystemPreferences()=0
mitk::DataStorage::Pointer GetDefaultDataStorage() const
virtual void MultiWidgetNotAvailable()
virtual void OnSelectionChanged(std::vector< mitk::DataNode *>)
void UnRegister(bool del=true) const
void AfterCreateQtPartControl()
void SetVisible(bool visible)
virtual void Deactivated()
virtual void OnPreferencesChanged(const berry::IBerryPreferences *)
void HandleException(std::exception &e, QWidget *parent=nullptr, bool showDialog=true) const
berry::SmartPointer< Self > Pointer
void NodeAddedProxy(const mitk::DataNode *node)
virtual void CreateQtPartControl(QWidget *parent)=0
void BlueBerrySelectionChanged(const berry::IWorkbenchPart::Pointer &sourcepart, const berry::ISelection::ConstPointer &selection)
mitk::IDataStorageReference::Pointer GetDataStorageReference() const
mitk::DataStorage::Pointer GetDataStorage() const
virtual void MultiWidgetClosed(QmitkAbstractMultiWidget &multiWidget)
The base class of all MITK related blueberry views (~ in the old version of MITK, this was called "Fu...
virtual void MultiWidgetAvailable(QmitkAbstractMultiWidget &multiWidget)
virtual void DataStorageChanged()
void NodeChangedProxy(const mitk::DataNode *node)
QmitkAbstractMultiWidget * GetActiveMultiWidget(bool reCreateWidget=true)
void SetHandleMultipleDataStorages(bool multiple)
berry::IPreferences::Pointer GetPreferences() const
virtual bool IsExclusiveFunctionality() const
void RestoreOverrideCursor()
std::vector< mitk::DataNode * > GetDataManagerSelection() const
berry::SmartPointer< Self > Pointer
static const int MATCH_ID
IWorkbenchPartSite::Pointer GetSite() const override