1 // File: SalomeApp_PreferencesDlg.cxx
2 // Author: Sergey TELKOV
4 #include "SalomeApp_PreferencesDlg.h"
6 #include <QtxListResourceEdit.h>
10 SalomeApp_PreferencesDlg::SalomeApp_PreferencesDlg( QtxResourceMgr* resMgr, QWidget* parent )
11 : QtxDialog( parent, 0, true, false, Standard | Apply )
13 setCaption( tr( "CAPTION" ) );
15 QVBoxLayout* main = new QVBoxLayout( mainFrame(), 5 );
17 myEdit = new QtxListResourceEdit( resMgr, mainFrame() );
18 main->addWidget( myEdit );
20 setFocusProxy( myEdit );
22 setDialogFlags( AlignOnce );
24 connect( this, SIGNAL( dlgHelp() ), this, SLOT( onHelp() ) );
25 connect( this, SIGNAL( dlgApply() ), this, SLOT( onApply() ) );
26 connect( myEdit, SIGNAL( resourceChanged( QString&, QString& ) ),
27 this, SIGNAL( resourceChanged( QString&, QString& ) ) );
30 SalomeApp_PreferencesDlg::~SalomeApp_PreferencesDlg()
34 void SalomeApp_PreferencesDlg::store()
39 void SalomeApp_PreferencesDlg::retrieve()
44 void SalomeApp_PreferencesDlg::show()
52 void SalomeApp_PreferencesDlg::accept()
59 void SalomeApp_PreferencesDlg::reject()
66 int SalomeApp_PreferencesDlg::addPreference( const QString& label, const int pId, const int type,
67 const QString& section, const QString& param, SalomeApp_Module* mod )
69 int id = myEdit->addItem( label, pId, type, section, param );
70 if ( id != -1 && mod )
71 myPrefMod.insert( id, mod );
75 QVariant SalomeApp_PreferencesDlg::property( const int id, const QString& param ) const
77 return myEdit->QtxResourceEdit::property( id, param );
80 void SalomeApp_PreferencesDlg::setProperty( const int id, const QString& param, const QVariant& prop )
82 myEdit->QtxResourceEdit::setProperty( id, param, prop );
85 void SalomeApp_PreferencesDlg::onHelp()
89 void SalomeApp_PreferencesDlg::onApply()
94 SalomeApp_Module* SalomeApp_PreferencesDlg::module( const int id ) const
96 SalomeApp_Module* mod = 0;
97 if ( myPrefMod.contains( id ) )