]> SALOME platform Git repositories - modules/gui.git/commitdiff
Salome HOME
Allow changing preferences via Session server CORBA interface, for instance as feedba...
authorvsr <vsr@opencascade.com>
Thu, 2 Feb 2012 11:58:23 +0000 (11:58 +0000)
committervsr <vsr@opencascade.com>
Thu, 2 Feb 2012 11:58:23 +0000 (11:58 +0000)
src/SalomeApp/SalomeApp_Application.cxx

index 151d84d319bd90a89b67d4acc3df440a5b405c68..361baba3b9cdee62325956c7ad601abc56bfc83e 100644 (file)
@@ -1597,10 +1597,19 @@ bool SalomeApp_Application::checkDataObject(LightApp_DataObject* theObj)
 /*! Process standard messages from desktop */
 void SalomeApp_Application::onDesktopMessage( const QString& message )
 {
-  // update object browser
   if ( message.toLower() == "updateobjectbrowser" ||
-       message.toLower() == "updateobjbrowser" )
+       message.toLower() == "updateobjbrowser" ) {
+    // update object browser
     updateObjectBrowser();
+  }
+  if ( message.toLower().startsWith( "preferences" ) ) {
+    // preferences changed: should be given as "preferences:<section>:<name>:<value>",
+    // for example "preferences:Study:multi_file_dump:true"
+    QStringList data = message.split( ":" );
+    if ( data.count() > 3 ) {
+      resourceMgr()->setValue( data[1], data[2], data[3] );
+    }
+  }
 }
 
 /*!