Refactor PickEvent Hierarchy to have a basis in Caf

This commit is contained in:
Gaute Lindkvist
2019-02-05 16:01:29 +01:00
parent fad4dc91d7
commit 5d35678d97
5 changed files with 133 additions and 8 deletions

View File

@@ -19,12 +19,15 @@
#pragma once
#include "RiuPickItemInfo.h"
#include "cafCmdFeature.h"
#include "cafPickEventHandler.h"
#include "cafPdmField.h"
#include "cvfBase.h"
#include "cvfObject.h"
#include "cvfVector3.h"
#include "RiuPickItemInfo.h"
namespace cvf {
class Part;
@@ -35,7 +38,7 @@ class Rim3dView;
//==================================================================================================
///
//==================================================================================================
class Ric3DPickEvent
class Ric3DPickEvent : public caf::PickEvent
{
public:
Ric3DPickEvent(const std::vector<RiuPickItemInfo>& pickItemInfos,
@@ -62,10 +65,13 @@ public:
//==================================================================================================
/// A temporary, dynamic pick handler that overrides the default ones
//==================================================================================================
class RicPickEventHandler
class RicPickEventHandler : public caf::PickEventHandler
{
public:
// Override from caf
void registerAsPickEventHandler() override;
void unregisterAsPickEventHandler() override;
bool handlePickEvent(const caf::PickEvent& eventObject) override;
virtual bool handlePickEvent(const Ric3DPickEvent& eventObject) = 0;
virtual void notifyUnregistered() = 0;
};