]> SALOME platform Git repositories - modules/gui.git/blob - src/SalomeApp/SalomeApp_Preferences.cxx
Salome HOME
e6c59a030b279080cc0d686d74a25daca8039768
[modules/gui.git] / src / SalomeApp / SalomeApp_Preferences.cxx
1 // File:      SalomeApp_Preferences.cxx
2 // Author:    Sergey TELKOV
3
4 #include "SalomeApp_Preferences.h"
5
6 #include <QtxListResourceEdit.h>
7
8 #include <qlayout.h>
9
10 SalomeApp_Preferences::SalomeApp_Preferences( QtxResourceMgr* resMgr, QWidget* parent )
11 : QtxListResourceEdit( resMgr, parent )
12 {
13 }
14
15 SalomeApp_Preferences::~SalomeApp_Preferences()
16 {
17 }
18
19 int SalomeApp_Preferences::addPreference( const QString& label, const int pId, const int type,
20                                           const QString& section, const QString& param )
21 {
22   return addItem( label, pId, type, section, param );
23 }
24
25 int SalomeApp_Preferences::addPreference( const QString& mod, const QString& label, const int pId,
26                                           const int type, const QString& section, const QString& param )
27 {
28   int id = addItem( label, pId, type, section, param );
29   if ( id != -1 && !mod.isEmpty() )
30     myPrefMod.insert( id, mod );
31   return id;
32 }
33
34 bool SalomeApp_Preferences::hasModule( const QString& mod ) const
35 {
36   bool res = false;
37   for ( PrefModuleMap::ConstIterator it = myPrefMod.begin(); it != myPrefMod.end() && !res; ++it )
38     res = it.data() == mod;
39   return res;
40 }
41
42 void SalomeApp_Preferences::onHelp()
43 {
44 }
45
46 void SalomeApp_Preferences::onApply()
47 {
48   store();
49 }
50
51 void SalomeApp_Preferences::changedResources( const QMap<Item*, QString>& map )
52 {
53   for ( QMap<Item*, QString>::ConstIterator it = map.begin(); it != map.end(); ++it )
54   {
55     QString sec, param;
56     it.key()->resource( sec, param );
57     QString mod = module( it.key()->id() );
58     emit preferenceChanged( mod, sec, param );
59   }
60 }
61
62 QString SalomeApp_Preferences::module( const int id ) const
63 {
64   QString mod;
65   if ( myPrefMod.contains( id ) )
66     mod = myPrefMod[id];
67   return mod;
68 }