15 #if !defined(QmitkPointSetCropper_h)
16 #define QmitkPointSetCropper_h
19 #pragma warning( disable : 4250 )
23 #include <mitkCuboid.h>
24 #include <mitkOperationActor.h>
25 #include <mitkOperation.h>
26 #include <mitkAffineInteractor.h>
27 #include <mitkWeakPointer.h>
28 #include <mitkPointSet.h>
29 #include <QProgressDialog>
33 #include "ui_QmitkPointSetCropperControls.h"
45 class opExchangeNodes:
public mitk::Operation
47 public: opExchangeNodes( mitk::OperationType
type, mitk::DataNode* node,
48 mitk::BaseData* oldData,
49 mitk::BaseData* newData );
51 mitk::DataNode* GetNode() {
return m_Node; }
52 mitk::BaseData* GetOldData() {
return m_OldData; }
53 mitk::BaseData* GetNewData() {
return m_NewData; }
55 void NodeDeleted(
const itk::Object * ,
const itk::EventObject & );
57 mitk::DataNode* m_Node;
58 mitk::BaseData::Pointer m_OldData;
59 mitk::BaseData::Pointer m_NewData;
60 long m_NodeDeletedObserverTag;
61 long m_OldDataDeletedObserverTag;
62 long m_NewDataDeletedObserverTag;
101 virtual void OnSelectionChanged(berry::IWorkbenchPart::Pointer part,
const QList<mitk::DataNode::Pointer> &nodes)
override;
165 virtual void NodeRemoved(
const mitk::DataNode* node)
override;
170 static const mitk::OperationType OP_EXCHANGE;
176 #endif // !defined(QmitkPointSetCropper_h)
virtual void SetFocus() override
SetFocus.
virtual void CropPointSet()
GLuint GLuint GLsizei GLenum type
Definition: glew.h:1237
mitk::WeakPointer< mitk::PointSet > m_PointSetToCrop
A pointer to the PointSet to be cropped.
Definition: QmitkPointSetCropper.h:129
virtual void ChkInformationToggled(bool on)
mitk::AffineInteractor::Pointer m_AffineInteractor
Interactor for moving and scaling the cuboid.
Definition: QmitkPointSetCropper.h:144
virtual void CreateNewBoundingObject()
Definition: mitkPointSetCropperEventInterface.h:27
virtual void CreateQtPartControl(QWidget *parent) override
Creates the Qt widget containing the functionality controls, like sliders, buttons etc...
virtual void RemoveBoundingObjectFromNode()
Removes the cuboid from any node and hides it from the user.
mitk::WeakPointer< mitk::DataNode > m_PointSetNode
A pointer to the node of the PointSet to be croped.
Definition: QmitkPointSetCropper.h:124
QWidget * m_ParentWidget
Definition: QmitkPointSetCropper.h:119
Ui::QmitkPointSetCropperControls * m_Controls
Definition: QmitkPointSetCropper.h:114
virtual void CreateConnections()
Creates the Qt connections needed.
virtual void OnSelectionChanged(berry::IWorkbenchPart::Pointer part, const QList< mitk::DataNode::Pointer > &nodes) override
mitk::BoundingObject::Pointer m_CroppingObject
The cuboid used for cropping.
Definition: QmitkPointSetCropper.h:134
Highly Experimental.
Definition: QmitkPointSetCropper.h:40
Base view component for plugins listening to visibility change events, focus changed events and so on...
Definition: niftkBaseView.h:47
virtual void NodeRemoved(const mitk::DataNode *node) override
NodeRemoved.
virtual void ExecuteOperation(mitk::Operation *) override
virtual void AddBoundingObjectToNode(mitk::DataNode *node, bool fit)
Finds the given node in the data tree and optionally fits the cuboid to it.
QmitkPointSetCropper(QObject *parent=0)
Constructor.
virtual ~QmitkPointSetCropper()
Destructor.
virtual void CreateBoundingObject()
Creates the cuboid and its data tree node.
mitk::DataNode::Pointer m_CroppingObjectNode
Tree node of the cuboid used for cropping.
Definition: QmitkPointSetCropper.h:139