]> SALOME platform Git repositories - modules/gui.git/commitdiff
Salome HOME
Implement hasSetting() method
authorvsr <vsr@opencascade.com>
Thu, 26 Oct 2006 13:24:27 +0000 (13:24 +0000)
committervsr <vsr@opencascade.com>
Thu, 26 Oct 2006 13:24:27 +0000 (13:24 +0000)
src/SALOME_PYQT/SalomePyQt/SalomePyQt.cxx
src/SALOME_PYQT/SalomePyQt/SalomePyQt.h
src/SALOME_PYQT/SalomePyQt/SalomePyQt.sip
src/SALOME_PYQT/SalomePyQt/SalomePyQt_v4.sip

index c88d60771643cb03eb9b4c3dc782a077e37bd1b0..c415e2bf62f0abd0017eccbf9aa55504c7c83a22 100644 (file)
@@ -817,6 +817,30 @@ void SalomePyQt::removeSetting( const QString& section, const QString& name )
   ProcessVoidEvent( new TEvent( section, name ) );
 }
 
+/*!
+  SalomePyQt::hasSetting
+  Returns True if the settings exists
+*/
+class THasColorSettingEvent: public SALOME_Event {
+public:
+  typedef bool TResult;
+  TResult myResult;
+  QString mySection;
+  QString myName;
+  THasColorSettingEvent( const QString& section, const QString& name ) 
+    : mySection( section ), myName( name ) {}
+  virtual void Execute() {
+    if ( SUIT_Session::session() ) {
+      SUIT_ResourceMgr* resMgr = SUIT_Session::session()->resourceMgr();
+      myResult = resMgr->hasValue( mySection, myName );
+    }
+  }
+};
+bool SalomePyQt::hasSetting( const QString& section, const QString& name )
+{
+  return ProcessEvent( new THasColorSettingEvent( section, name ) );
+}
+
 /*!
   SalomePyQt::getFileName
   Displays 'Open/Save file' dialog box and returns a user's choice (file name)
index 6f18c9fc0277727d1c34c1ef67f0a5c165cebafd..ba3a97588b65010f5e8ae932f9fa30057201e404 100644 (file)
@@ -155,6 +155,7 @@ public:
   static QString           stringSetting ( const QString&, const QString&, const QString& = QString("") );
   static QColor            colorSetting  ( const QString&, const QString&, const QColor& = QColor() );
   static void              removeSetting ( const QString&, const QString& );
+  static bool              hasSetting    ( const QString&, const QString& );
   // obsolete
   static void              addStringSetting( const QString&, const QString&, bool = true );
   static void              addIntSetting   ( const QString&, const int,      bool = true );
index c477d6b365394ef133d9e5fa77cadcff67ffc878..a7240ab53c9ad9df8a371b113c3e37492ed0fb51 100644 (file)
@@ -141,6 +141,7 @@ public:
   static QString           stringSetting ( const QString&, const QString&, const QString& = QString("") );
   static QColor            colorSetting  ( const QString&, const QString&, const QColor& = QColor() );
   static void              removeSetting ( const QString&, const QString& );
+  static bool              hasSetting    ( const QString&, const QString& );
 
 // obsolete
   static void              addStringSetting( const QString&, const QString&, bool = true );
index 7fc90bb1278b83e0e2adc09c83558397ae91ab3b..d1b732046c4c4ee941fe45fee9305f2fb7627d16 100644 (file)
@@ -140,6 +140,7 @@ public:
   static QString           stringSetting ( const QString&, const QString&, const QString& = QString("") ) /ReleaseGIL/ ;
   static QColor            colorSetting  ( const QString&, const QString&, const QColor& = QColor() ) /ReleaseGIL/ ;
   static void              removeSetting ( const QString&, const QString& ) /ReleaseGIL/ ;
+  static bool              hasSetting    ( const QString&, const QString& ) /ReleaseGIL/ ;
 
 // obsolete
   static void              addStringSetting( const QString&, const QString&, bool = true ) /ReleaseGIL/ ;