@@ -53,6 +53,7 @@ class RiuViewer;
5353class RivAnnotationsPartMgr ;
5454class RivMeasurementPartMgr ;
5555class RivWellPathsPartMgr ;
56+ class RiuMainWindowBase ;
5657class RimViewNameConfig ;
5758
5859namespace cvf
@@ -95,6 +96,8 @@ class Rim3dView : public RimViewWindow, public RiuViewerToViewInterface, public
9596
9697 int id () const final ;
9798
99+ bool isDockingViewer () const { return m_isDockingViewer; }
100+
98101 // Public fields:
99102
100103 caf::PdmField<bool > isPerspectiveView;
@@ -200,6 +203,8 @@ class Rim3dView : public RimViewWindow, public RiuViewerToViewInterface, public
200203 RimAnnotationInViewCollection* annotationCollection () const ;
201204 void synchronizeLocalAnnotationsFromGlobal ();
202205
206+ void convertToDocking ( RiuMainWindowBase* mainWindow );
207+
203208protected:
204209 static void removeModelByName ( cvf::Scene* scene, const cvf::String& modelName );
205210
@@ -253,6 +258,8 @@ class Rim3dView : public RimViewWindow, public RiuViewerToViewInterface, public
253258
254259 void onViewNavigationChanged () override ;
255260
261+ void appendMenuItems ( caf::CmdFeatureMenuBuilder& menuBuilder ) const override ;
262+
256263protected:
257264 caf::PdmFieldHandle* userDescriptionField () override ;
258265 caf::PdmFieldHandle* backgroundColorField ();
@@ -323,7 +330,7 @@ class Rim3dView : public RimViewWindow, public RiuViewerToViewInterface, public
323330 QPointer<RiuViewer> m_viewer;
324331 QPointer<RiuViewer> m_overrideViewer;
325332 bool m_isCallingUpdateDisplayModelForCurrentTimestepAndRedraw; // To avoid infinite recursion if comparison views
326- // are pointing to each other.
333+ // are pointing to each other.
327334
328335 // Fields
329336 caf::PdmField<int > m_id;
@@ -356,4 +363,6 @@ class Rim3dView : public RimViewWindow, public RiuViewerToViewInterface, public
356363 std::unique_ptr<QTimer> m_animationTimer;
357364 const int m_animationIntervalMillisec;
358365 int m_animationTimerUsers;
366+
367+ bool m_isDockingViewer;
359368};
0 commit comments