]> SALOME platform Git repositories - modules/gui.git/commitdiff
Salome HOME
0020082: EDF 869 GEOM : Edges Orientation indicator/reverse
authordmv <dmv@opencascade.com>
Thu, 9 Jul 2009 09:33:52 +0000 (09:33 +0000)
committerdmv <dmv@opencascade.com>
Thu, 9 Jul 2009 09:33:52 +0000 (09:33 +0000)
src/SUIT/SUIT_ViewWindow.cxx
src/SUIT/SUIT_ViewWindow.h

index cb7045eee7d7dca2be79e4dcf253ee278c103002..8c507dafdcb1c43e07657692b4f5de9d9b143bc3 100755 (executable)
@@ -54,6 +54,8 @@ SUIT_ViewWindow::SUIT_ViewWindow( SUIT_Desktop* theDesktop )
   setAttribute( Qt::WA_DeleteOnClose );
 
   myToolMgr = new QtxActionToolMgr( this );
+
+  setCustomData(QString("VectorsMode"), QVariant(false));
 }
 
 /*! Destructor.*/
@@ -241,3 +243,23 @@ int SUIT_ViewWindow::getId() const
 {
   return int(long(this));
 }
+
+/*!
+  Assign custom data to the view window.
+  \param name castom data name
+  \param value custom data value
+*/
+void SUIT_ViewWindow::setCustomData(const QString& name, const QVariant& value)
+{
+  myCustomData[name] = value;
+}
+
+/*!
+  Get custom data assigned to the view window.
+  \param name castom data name
+  \return custom data assigned to the window
+*/
+QVariant SUIT_ViewWindow::getCustomData(const QString& name) const
+{
+  return myCustomData.contains( name ) ? myCustomData[name] : QVariant();
+}
index 8fcf5102dfb00df8f5229603a3848a7e01e18f31..5c508cbe8c6b3dac3a2ed98183d77aa7584c078e 100755 (executable)
@@ -27,6 +27,8 @@
 #include "SUIT.h"
 
 #include <QMainWindow>
+#include <QMap>
+#include <QVariant>
 
 class SUIT_Desktop;
 class SUIT_ViewManager;
@@ -56,6 +58,10 @@ public:
   void              setDestructiveClose( const bool );
   
   int               getId() const;
+  
+  void              setCustomData (const QString& name, const QVariant& data);
+  
+  QVariant          getCustomData (const QString & name) const;
 
   QtxActionToolMgr* toolMgr() const;
 
@@ -85,6 +91,7 @@ protected:
 
 private:
   QtxActionToolMgr* myToolMgr;
+  QMap<QString, QVariant> myCustomData;
 };
 
 #endif // !defined(AFX_SUIT_VIEWWINDOW_H__82C3D51A_6F10_45B0_BCFE_3CB3EF596A4D__INCLUDED_)