Index: QmitkStdMultiWidget.cpp =================================================================== --- QmitkStdMultiWidget.cpp (revision 22256) +++ QmitkStdMultiWidget.cpp (working copy) @@ -25,6 +25,7 @@ #include #include #include +#include #include "mitkProperties.h" #include "mitkGeometry2DDataMapper2D.h" @@ -1357,6 +1358,13 @@ emit WheelMoved( e ); } +void QmitkStdMultiWidget::mousePressEvent(QMouseEvent * e) +{ + if (e->button() == Qt::LeftButton) { + mitk::Point3D pointValue = this->GetLastLeftClickPosition(); + emit LeftMouseClicked(pointValue); + } +} mitk::DisplayVectorInteractor* QmitkStdMultiWidget::GetMoveAndZoomInteractor() { @@ -1975,3 +1983,8 @@ m_RectangleRendering3->Disable(); m_RectangleRendering4->Disable(); } + +mitk::DataStorage::Pointer QmitkStdMultiWidget::GetDataStorage() +{ + return m_DataStorage; +} Index: QmitkStdMultiWidget.h =================================================================== --- QmitkStdMultiWidget.h (revision 22256) +++ QmitkStdMultiWidget.h (working copy) @@ -146,6 +146,8 @@ void wheelEvent( QWheelEvent * e ); + void mousePressEvent(QMouseEvent * e); + void EnsureDisplayContainsPoint( mitk::DisplayGeometry* displayGeometry, const mitk::Point3D& p); @@ -195,7 +197,8 @@ signals: - void WheelMoved( QWheelEvent* ); + void LeftMouseClicked(mitk::Point3D pointValue); + void WheelMoved(QWheelEvent*); void WidgetPlanesRotationLinked(bool); void WidgetPlanesRotationEnabled(bool); void ViewsInitialized(); @@ -221,7 +224,7 @@ LAYOUT_2X_2D_AND_3D_WIDGET, LAYOUT_ROW_WIDGET_3_AND_4, LAYOUT_COLUMN_WIDGET_3_AND_4, LAYOUT_ROW_WIDGET_SMALL3_AND_BIG4 , LAYOUT_SMALL_UPPER_WIDGET2_BIG3_AND4,LAYOUT_2D_AND_3D_LEFT_2D_RIGHT_WIDGET, - LAYOUT_2D_UP_AND_3D_DOWN}; + LAYOUT_TRANSVERSAL_UP, LAYOUT_2D_UP_AND_3D_DOWN}; enum { TRANSVERSAL, @@ -230,7 +233,9 @@ THREE_D }; + mitk::DataStorage::Pointer GetDataStorage(); + protected: QHBoxLayout* QmitkStdMultiWidgetLayout;