]> SALOME platform Git repositories - modules/gui.git/commitdiff
Salome HOME
Add parameters() function to SalomePyQt API to get list of parameters stored in given...
authorvsr <vsr@opencascade.com>
Tue, 29 Nov 2016 12:44:03 +0000 (15:44 +0300)
committervsr <vsr@opencascade.com>
Tue, 29 Nov 2016 12:44:03 +0000 (15:44 +0300)
src/SALOME_PYQT/SalomePyQt/SalomePyQt.cxx
src/SALOME_PYQT/SalomePyQt/SalomePyQt.h
src/SALOME_PYQT/SalomePyQt/SalomePyQt.sip

index 0d91d941d984dfe7a918933a55dbb14395bfa367..e0041979837ed7e0cfe19a260a9854e5550f463d 100644 (file)
@@ -1503,6 +1503,50 @@ bool SalomePyQt::hasSetting( const QString& section, const QString& name )
   return ProcessEvent( new THasSettingEvent( section, name ) );
 }
 
+/*!
+  \fn QStringList SalomePyQt::parameters( const QString& section );
+  \brief Get names of preference items stored within the given section.
+  \param section resources file section's name 
+  \return \c list of preferences items
+*/
+
+/*!
+  \fn QStringList SalomePyQt::parameters( const QStringList& section );
+  \brief Get names of preference items stored within the given section.
+  \param section resources file section's name 
+  \return \c list of preferences items
+*/
+
+class TParametersEvent: public SALOME_Event 
+{
+public:
+  typedef QStringList TResult;
+  TResult myResult;
+  QStringList mySection;
+  TParametersEvent( const QString& section ) 
+  {
+    mySection << section;
+  }
+  TParametersEvent( const QStringList& section ) 
+    : mySection( section )
+  {}
+  virtual void Execute() 
+  {
+    if ( SUIT_Session::session() ) {
+      SUIT_ResourceMgr* resMgr = SUIT_Session::session()->resourceMgr();
+      myResult = resMgr->parameters( mySection );
+    }
+  }
+};
+QStringList SalomePyQt::parameters( const QString& section )
+{
+  return ProcessEvent( new TParametersEvent( section ) );
+}
+QStringList SalomePyQt::parameters( const QStringList& section )
+{
+  return ProcessEvent( new TParametersEvent( section ) );
+}
+
 /*!
   \fn QString SalomePyQt::getFileName( QWidget*           parent, 
                                        const QString&     initial, 
index f508b046f47bda47d1be4bb9f127292075ef9c94..26dcda505e370bca6d54ab2117e980f046da00a3 100644 (file)
@@ -262,6 +262,8 @@ public:
   static QByteArray        byteArraySetting( const QString&, const QString&, const QByteArray& = QByteArray() );
   static void              removeSetting ( const QString&, const QString& );
   static bool              hasSetting    ( const QString&, const QString& );
+  static QStringList       parameters    ( const QString& );
+  static QStringList       parameters    ( const QStringList& );
 
   static int               addGlobalPreference( const QString& );
   static int               addPreference( const QString& );
index 662aa4858b05fc41f66937abb45dde5d123e4cae..90f840faa61c24895e62b4858640721a6eb70291 100644 (file)
@@ -366,6 +366,8 @@ public:
   static QByteArray        byteArraySetting( const QString&, const QString&, const QByteArray& = QByteArray() ) /ReleaseGIL/ ;
   static void              removeSetting ( const QString&, const QString& ) /ReleaseGIL/ ;
   static bool              hasSetting    ( const QString&, const QString& ) /ReleaseGIL/ ;
+  static QStringList       parameters    ( const QString& ) /ReleaseGIL/ ;
+  static QStringList       parameters    ( const QStringList& ) /ReleaseGIL/ ;
 
 // obsolete
   static void              addStringSetting( const QString&, const QString&, bool = true ) /ReleaseGIL/ ;