Salome HOME
Update SALOME about icon
[modules/gui.git] / src / SalomeApp / SalomeApp_PreferencesDlg.cxx
1 // File:      SalomeApp_PreferencesDlg.cxx
2 // Author:    Sergey TELKOV
3
4 #include "SalomeApp_PreferencesDlg.h"
5
6 #include "SalomeApp_Preferences.h"
7
8 #include <qvbox.h>
9 #include <qlayout.h>
10
11 SalomeApp_PreferencesDlg::SalomeApp_PreferencesDlg( SalomeApp_Preferences* prefs, QWidget* parent )
12 : QtxDialog( parent, 0, true, false, Standard | Apply ),
13 myPrefs( prefs )
14 {
15   setCaption( tr( "CAPTION" ) );
16
17   QVBoxLayout* main = new QVBoxLayout( mainFrame(), 5 );
18
19   QVBox* base = new QVBox( mainFrame() );
20   main->addWidget( base );
21
22   myPrefs->reparent( base, QPoint( 0, 0 ), true );
23
24   setFocusProxy( myPrefs );
25
26   setDialogFlags( AlignOnce );
27
28   connect( this, SIGNAL( dlgHelp() ),  this, SLOT( onHelp() ) );
29   connect( this, SIGNAL( dlgApply() ), this, SLOT( onApply() ) );
30 }
31
32 SalomeApp_PreferencesDlg::~SalomeApp_PreferencesDlg()
33 {
34   if ( !myPrefs )
35     return;
36
37   myPrefs->reparent( 0, QPoint( 0, 0 ), false );
38   myPrefs = 0;
39 }
40
41 void SalomeApp_PreferencesDlg::show()
42 {
43   myPrefs->retrieve();
44   myPrefs->toBackup();
45
46   QtxDialog::show();
47 }
48
49 void SalomeApp_PreferencesDlg::accept()
50 {
51   QtxDialog::accept();
52
53   myPrefs->store();
54 }
55
56 void SalomeApp_PreferencesDlg::reject()
57 {
58   QtxDialog::reject();
59
60   myPrefs->fromBackup();
61 }
62
63 void SalomeApp_PreferencesDlg::onHelp()
64 {
65 }
66
67 void SalomeApp_PreferencesDlg::onApply()
68 {
69   myPrefs->store();
70 }