00001 /*========================================================================= 00002 00003 Program: Medical Imaging & Interaction Toolkit 00004 Language: C++ 00005 Date: $Date$ 00006 Version: $Revision$ 00007 00008 Copyright (c) German Cancer Research Center, Division of Medical and 00009 Biological Informatics. All rights reserved. 00010 See MITKCopyright.txt or https://www.mitk.org/copyright.html for details. 00011 00012 This software is distributed WITHOUT ANY WARRANTY; without even 00013 the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR 00014 PURPOSE. See the above copyright notices for more information. 00015 00016 =========================================================================*/ 00017 00018 #if !defined(QmitkPointSetInteraction_H__INCLUDED) 00019 #define QmitkPointSetInteraction_H__INCLUDED 00020 00021 #include <berryISelectionListener.h> 00022 #include <QmitkFunctionality.h> 00023 #include <mitkWeakPointer.h> 00024 #include <mitkDataNode.h> 00025 #include <mitkInteractor.h> 00026 00027 namespace Ui 00028 { 00029 class QmitkPointSetInteractionControls; 00030 }; 00031 00035 class QmitkPointSetInteractionView : public QObject, public QmitkFunctionality 00036 { 00037 Q_OBJECT 00038 00039 public: 00040 QmitkPointSetInteractionView(QObject *parent=0); 00041 virtual ~QmitkPointSetInteractionView(); 00042 virtual void CreateQtPartControl(QWidget *parent); 00043 void OnSelectionChanged(std::vector<mitk::DataNode*> nodes); 00044 void Activated(); 00045 void Deactivated(); 00046 void NodeChanged(const mitk::DataNode* node); 00047 bool IsExclusiveFunctionality() const; 00048 virtual void StdMultiWidgetAvailable(QmitkStdMultiWidget& stdMultiWidget); 00049 virtual void StdMultiWidgetClosed(QmitkStdMultiWidget& stdMultiWidget); 00050 protected slots: 00051 void OnAddPointSetClicked(); 00052 protected: 00053 Ui::QmitkPointSetInteractionControls * m_Controls; 00054 mitk::WeakPointer<mitk::DataNode> m_SelectedPointSetNode; 00055 mitk::WeakPointer<mitk::Interactor> m_SelectedPointSetInteractor; 00056 }; 00057 #endif // !defined(QmitkPointSetInteraction_H__INCLUDED)