Salome HOME
Copyright update 2021
[modules/geom.git] / src / DependencyTree / DependencyTree_View.h
index 29d16bae50848f5fa5115e0f1dedd41c15b3fe09..e61f6e07fa7b7af1a363e2d20277e6e1835358c8 100644 (file)
@@ -1,4 +1,4 @@
-// Copyright (C) 2014  CEA/DEN, EDF R&D, OPEN CASCADE
+// Copyright (C) 2014-2021  CEA/DEN, EDF R&D, OPEN CASCADE
 //
 // This library is free software; you can redistribute it and/or
 // modify it under the terms of the GNU Lesser General Public
@@ -35,6 +35,8 @@
 #include <QSpinBox>
 #include <QCheckBox>
 
+#include "DependencyTree.h"
+
 class DependencyTree_Object;
 class DependencyTree_Arrow;
 class DependencyTree_View;
@@ -42,7 +44,7 @@ class DependencyTree_View;
 typedef std::map<std::string,DependencyTree_Object*> EntryObjectMap;
 typedef std::map<std::pair<DependencyTree_Object*,DependencyTree_Object*>,DependencyTree_Arrow*> ArrowsInfo;
 
-class DependencyTree_View: public GraphicsView_ViewPort
+class DEPENDENCYTREE_EXPORT DependencyTree_View: public GraphicsView_ViewPort
 {
   Q_OBJECT
 
@@ -54,10 +56,10 @@ public:
   void                    init( GraphicsView_ViewFrame* );
   void                    updateModel( bool = true, bool = true );
 
-  void                    mouseMoveEvent(QMouseEvent *event);
+  void                    mouseMoveEvent(QMouseEvent* event);
+  void                    wheelEvent( QWheelEvent* event );
 
   QString                 getViewName() const;
-  int                     getStudyId() const;
 
   DependencyTree_Object*  getObjectByEntry( const std::string& );
 
@@ -65,6 +67,10 @@ public slots:
 
   void                    onRebuildModel();
 
+protected:
+
+  void                    resizeEvent( QResizeEvent *event );
+
 private slots:
 
   void                    onUpdateModel();
@@ -90,6 +96,8 @@ private:
   void                    updateView();
   void                    clearView( bool );
 
+  void                    fitWindow();
+
   int                     checkMaxLevelsNumber();
 
   void                    getNewTreeModel( bool = true, bool = true );
@@ -120,7 +128,6 @@ private:
   QCheckBox*              myDisplayDescendants;
   QPushButton*            updateButton;
 
-  SALOMEDS::Study_var     myStudy;
   LightApp_SelectionMgr*  mySelectionMgr;
   GEOM::string_array_var  myMainEntries;