/// Update current viewer
virtual void update();
+ /// Method returns True if the viewer can process editing objects
+ /// by mouse drugging. If this is impossible thet it has to return False.
+ virtual bool canDragByMouse() const;
+
+signals:
+ /// Emits by mouse entering the view port
+ void enterViewPort();
+
+ /// Emits by mouse leaving of the view port
+ void leaveViewPort();
+
+protected:
+ /// processes the application signals to catch the mouse leaving state of the main window
+ /// \param theObject
+ /// \param theEvent
+ bool eventFilter(QObject *theObject, QEvent *theEvent);
+
private slots:
void onTryCloseView(AppElements_ViewWindow*);
void onDeleteView(AppElements_ViewWindow*);
+ void onViewCreated(ModuleBase_IViewWindow* theWnd);
void onViewCreated(AppElements_ViewWindow*);
void onActivated(AppElements_ViewWindow*);