Salome HOME
Constriction type for all sketch entities
[modules/shaper.git] / src / XGUI / XGUI_ViewerProxy.h
index e0894ff0f06724e4d6403102350e2925343a97b4..2ee3ba2168b056cf93d5ab42099b0f7dcec21fde 100644 (file)
@@ -69,9 +69,27 @@ Q_OBJECT
   /// 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*);