]> SALOME platform Git repositories - modules/gui.git/commitdiff
Salome HOME
Improve resource manager: add function to get all parameters name in specified list...
authorana <ana@opencascade.com>
Wed, 7 Jul 2010 11:49:06 +0000 (11:49 +0000)
committerana <ana@opencascade.com>
Wed, 7 Jul 2010 11:49:06 +0000 (11:49 +0000)
src/Qtx/QtxResourceMgr.cxx
src/Qtx/QtxResourceMgr.h

index cc2189b11fd711a486d0e4e716eb9609e38975d5..0afcf7799a4631ebd88274be85b6f7054040887d 100644 (file)
@@ -2140,7 +2140,7 @@ QStringList QtxResourceMgr::subSections(const QString& section, const bool full)
   QStringList names = sections( QStringList() << section );
   QMutableListIterator<QString> it( names );
   while ( it.hasNext() ) {
-    QString name = it.next().mid( section.size() ).trimmed();
+    QString name = it.next().mid( section.size() + 1 ).trimmed();
     if ( name.isEmpty() ) {
       it.remove();
       continue;
@@ -2189,6 +2189,21 @@ QStringList QtxResourceMgr::parameters( const QString& sec ) const
   return pmap.keys();
 }
 
+/*!
+  \brief Get all parameters name in specified
+  list of sub-sections names. 
+
+  Sub-sections are separated inside the section name by the sections 
+  separator token, for example "splash:color:label".
+
+  \param names parent sub-sections names 
+  \return list of settings names
+*/
+QStringList QtxResourceMgr::parameters( const QStringList& names ) const
+{
+  return parameters( names.join( sectionsToken() ) );
+}
+
 /*!
   \brief Get absolute path to the file which name is defined by the parameter.
 
index a15205bc2b511191900b0206d4640d22aa937ef0..9b5356369d4ddc7aeb7ce97547d2dfad2a6e02a5 100644 (file)
@@ -166,6 +166,7 @@ public:
   QStringList      sections(const QStringList&) const;
   QStringList      subSections(const QString&, const bool = true) const;
   QStringList      parameters( const QString& ) const;
+  QStringList      parameters( const QStringList& ) const;
 
   void             refresh();