+ /// 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;
+
+ // Fit all along Z (perpendicular to display)
+ virtual void Zfitall();
+
+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);
+