#2431 : Add Rim3dView to event interface object

This commit is contained in:
Magne Sjaastad 2018-02-05 13:26:33 +01:00
parent 5919cb20fb
commit 91e062fd93
2 changed files with 6 additions and 3 deletions

View File

@ -29,6 +29,7 @@ namespace cvf {
class Part;
}
class Rim3dView;
//==================================================================================================
///
@ -36,14 +37,16 @@ namespace cvf {
class RicViewerEventObject
{
public:
RicViewerEventObject(cvf::Vec3d globalIntersectionPoint, const std::vector<std::pair<const cvf::Part*, cvf::uint>>& partAndTriangleIndexPairs)
RicViewerEventObject(cvf::Vec3d globalIntersectionPoint, const std::vector<std::pair<const cvf::Part*, cvf::uint>>& partAndTriangleIndexPairs, Rim3dView* view)
: m_globalIntersectionPoint(globalIntersectionPoint),
m_partAndTriangleIndexPairs(partAndTriangleIndexPairs)
m_partAndTriangleIndexPairs(partAndTriangleIndexPairs),
m_view(view)
{
}
cvf::Vec3d m_globalIntersectionPoint;
std::vector<std::pair<const cvf::Part*, cvf::uint>> m_partAndTriangleIndexPairs;
Rim3dView* m_view;
};

View File

@ -469,7 +469,7 @@ void RiuViewerCommands::handlePickAction(int winPosX, int winPosY, Qt::KeyboardM
if (!partAndTriangleIndexPairs.empty())
{
RicViewerEventObject viewerEventObject(globalIntersectionPoint, partAndTriangleIndexPairs);
RicViewerEventObject viewerEventObject(globalIntersectionPoint, partAndTriangleIndexPairs, m_reservoirView);
for (size_t i = 0; i < m_viewerEventHandlers.size(); i++)
{
if (m_viewerEventHandlers[i]->handleEvent(viewerEventObject))