1 // File: SalomeApp_Preferences.cxx
2 // Author: Sergey TELKOV
4 #include "SalomeApp_Preferences.h"
6 #include <QtxListResourceEdit.h>
10 SalomeApp_Preferences::SalomeApp_Preferences( QtxResourceMgr* resMgr, QWidget* parent )
11 : QtxListResourceEdit( resMgr, parent )
15 SalomeApp_Preferences::~SalomeApp_Preferences()
19 int SalomeApp_Preferences::addPreference( const QString& label, const int pId, const int type,
20 const QString& section, const QString& param )
22 return addItem( label, pId, type, section, param );
25 int SalomeApp_Preferences::addPreference( const QString& mod, const QString& label, const int pId,
26 const int type, const QString& section, const QString& param )
28 int id = addItem( label, pId, type, section, param );
29 if ( id != -1 && !mod.isEmpty() )
30 myPrefMod.insert( id, mod );
34 QVariant SalomeApp_Preferences::property( const int id, const QString& param ) const
36 return QtxResourceEdit::property( id, param );
39 void SalomeApp_Preferences::setProperty( const int id, const QString& param, const QVariant& prop )
41 QtxResourceEdit::setProperty( id, param, prop );
44 bool SalomeApp_Preferences::hasModule( const QString& mod ) const
47 for ( PrefModuleMap::ConstIterator it = myPrefMod.begin(); it != myPrefMod.end() && !res; ++it )
48 res = it.data() == mod;
52 void SalomeApp_Preferences::onHelp()
56 void SalomeApp_Preferences::onApply()
61 void SalomeApp_Preferences::changedResources( const QMap<Item*, QString>& map )
63 for ( QMap<Item*, QString>::ConstIterator it = map.begin(); it != map.end(); ++it )
66 it.key()->resource( sec, param );
67 QString mod = module( it.key()->id() );
68 emit preferenceChanged( mod, sec, param );
72 QString SalomeApp_Preferences::module( const int id ) const
75 if ( myPrefMod.contains( id ) )