mirror of
https://github.com/OPM/ResInsight.git
synced 2026-10-12 08:25:03 -05:00
#4070 Add pick cursor to measurements
This commit is contained in:
1 parent
d9672ad9a1
commit
8c130bbc6e
4 files changed
+26
-4
No files matched your search
@@ -19,6 +19,7 @@
|
|||||||
#include "RicMeasurementPickEventHandler.h"
|
#include "RicMeasurementPickEventHandler.h"
|
||||||
|
|
||||||
#include "RiaApplication.h"
|
#include "RiaApplication.h"
|
||||||
|
#include "RiuViewerCommands.h"
|
||||||
|
|
||||||
#include "Rim3dView.h"
|
#include "Rim3dView.h"
|
||||||
#include "RimIntersection.h"
|
#include "RimIntersection.h"
|
||||||
@@ -43,6 +44,24 @@ RicMeasurementPickEventHandler* RicMeasurementPickEventHandler::instance()
|
|||||||
return singleton;
|
return singleton;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//--------------------------------------------------------------------------------------------------
|
||||||
|
///
|
||||||
|
//--------------------------------------------------------------------------------------------------
|
||||||
|
void RicMeasurementPickEventHandler::registerAsPickEventHandler()
|
||||||
|
{
|
||||||
|
RiaApplication::instance()->setOverrideCursor(Qt::CrossCursor);
|
||||||
|
RiuViewerCommands::setPickEventHandler(RicMeasurementPickEventHandler::instance());
|
||||||
|
}
|
||||||
|
|
||||||
|
//--------------------------------------------------------------------------------------------------
|
||||||
|
///
|
||||||
|
//--------------------------------------------------------------------------------------------------
|
||||||
|
void RicMeasurementPickEventHandler::unregisterAsPickEventHandler()
|
||||||
|
{
|
||||||
|
RiaApplication::instance()->restoreOverrideCursor();
|
||||||
|
RiuViewerCommands::removePickEventHandlerIfActive(RicMeasurementPickEventHandler::instance());
|
||||||
|
}
|
||||||
|
|
||||||
//--------------------------------------------------------------------------------------------------
|
//--------------------------------------------------------------------------------------------------
|
||||||
///
|
///
|
||||||
//--------------------------------------------------------------------------------------------------
|
//--------------------------------------------------------------------------------------------------
|
||||||
|
|||||||
@@ -28,6 +28,10 @@ class RicMeasurementPickEventHandler : public Ric3dViewPickEventHandler
|
|||||||
public:
|
public:
|
||||||
static RicMeasurementPickEventHandler* instance();
|
static RicMeasurementPickEventHandler* instance();
|
||||||
|
|
||||||
|
|
||||||
|
void registerAsPickEventHandler() override;
|
||||||
|
void unregisterAsPickEventHandler() override;
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
RicMeasurementPickEventHandler();
|
RicMeasurementPickEventHandler();
|
||||||
bool handle3dPickEvent(const Ric3dPickEvent& eventObject) override;
|
bool handle3dPickEvent(const Ric3dPickEvent& eventObject) override;
|
||||||
|
|||||||
@@ -55,14 +55,13 @@ void RimMeasurement::setMeasurementMode(bool measurementMode)
|
|||||||
|
|
||||||
if (m_isInMeasurementMode)
|
if (m_isInMeasurementMode)
|
||||||
{
|
{
|
||||||
RiuViewerCommands::setPickEventHandler(RicMeasurementPickEventHandler::instance());
|
RicMeasurementPickEventHandler::instance()->registerAsPickEventHandler();
|
||||||
|
|
||||||
m_eventFilter = new RiuMeasurementEventFilter(this);
|
m_eventFilter = new RiuMeasurementEventFilter(this);
|
||||||
m_eventFilter->registerFilter();
|
m_eventFilter->registerFilter();
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
RiuViewerCommands::removePickEventHandlerIfActive(RicMeasurementPickEventHandler::instance());
|
RicMeasurementPickEventHandler::instance()->unregisterAsPickEventHandler();
|
||||||
removeAllPoints();
|
removeAllPoints();
|
||||||
|
|
||||||
if (m_eventFilter)
|
if (m_eventFilter)
|
||||||
|
|||||||
@@ -87,7 +87,7 @@ private:
|
|||||||
caf::PdmPointer<Rim3dView> m_reservoirView;
|
caf::PdmPointer<Rim3dView> m_reservoirView;
|
||||||
QPointer<RiuViewer> m_viewer;
|
QPointer<RiuViewer> m_viewer;
|
||||||
|
|
||||||
static Ric3dViewPickEventHandler* sm_overridingPickHandler;
|
static Ric3dViewPickEventHandler* sm_overridingPickHandler;
|
||||||
static std::vector<RicDefaultPickEventHandler*> sm_defaultPickEventHandlers;
|
static std::vector<RicDefaultPickEventHandler*> sm_defaultPickEventHandlers;
|
||||||
void handleTextPicking(int winPosX, int winPosY, cvf::HitItemCollection* hitItems);
|
void handleTextPicking(int winPosX, int winPosY, cvf::HitItemCollection* hitItems);
|
||||||
};
|
};
|
||||||
Reference in new issue
Block a user