Salome HOME
studyActivated() virtual method has been added
[modules/gui.git] / src / SalomeApp / SalomeApp_Module.cxx
index f131285ab79ad7adc2c2b44c1e2e79d6138edcfc..75e3a8491ace5714ffd9bba53357dd49400f5912 100644 (file)
@@ -5,9 +5,10 @@
 
 #include "SalomeApp_Module.h"
 
+#include "SalomeApp_Study.h"
 #include "SalomeApp_DataModel.h"
 #include "SalomeApp_Application.h"
-#include "SalomeApp_Study.h"
+#include "SalomeApp_Preferences.h"
 
 #include <OB_Browser.h>
 
@@ -68,6 +69,14 @@ void SalomeApp_Module::viewManagers( QStringList& ) const
 {
 }
 
+void SalomeApp_Module::createPreferences()
+{
+}
+
+void SalomeApp_Module::preferencesChanged( const QString&, const QString& )
+{
+}
+
 SalomeApp_Application* SalomeApp_Module::getApp() const
 {
   return (SalomeApp_Application*)application();
@@ -92,6 +101,14 @@ QtxPopupMgr* SalomeApp_Module::popupMgr()
   return myPopupMgr;
 }
 
+SalomeApp_Preferences* SalomeApp_Module::preferences() const
+{
+  SalomeApp_Preferences* pref = 0;
+  if ( getApp() )
+    pref = getApp()->preferences();
+  return pref;
+}
+
 CAM_DataModel* SalomeApp_Module::createDataModel()
 {
   return new SalomeApp_DataModel(this);
@@ -118,3 +135,42 @@ SalomeApp_Selection* SalomeApp_Module::createSelection() const
 {
   return new SalomeApp_Selection();
 }
+
+int SalomeApp_Module::addPreference( const QString& label )
+{
+  SalomeApp_Preferences* pref = preferences();
+  if ( !pref )
+    return -1;
+
+  int catId = pref->addPreference( moduleName(), -1 );
+  if ( catId == -1 )
+    return -1;
+
+  return pref->addPreference( label, catId );
+}
+
+int SalomeApp_Module::addPreference( const QString& label, const int pId, const int type,
+                                    const QString& section, const QString& param )
+{
+  SalomeApp_Preferences* pref = preferences();
+  if ( !pref )
+    return -1;
+
+  return pref->addPreference( moduleName(), label, pId, type, section, param );
+}
+
+QVariant SalomeApp_Module::preferenceProperty( const int id, const QString& prop ) const
+{
+  QVariant var;
+  SalomeApp_Preferences* pref = preferences();
+  if ( pref )
+    var = pref->property( id, prop );
+  return var;
+}
+
+void SalomeApp_Module::setPreferenceProperty( const int id, const QString& prop, const QVariant& var )
+{
+  SalomeApp_Preferences* pref = preferences();
+  if ( pref )
+    pref->setProperty( id, prop, var );
+}