]> SALOME platform Git repositories - modules/gui.git/commitdiff
Salome HOME
Added new button for retrieve default resources
authorabd <abd@opencascade.com>
Fri, 3 Feb 2006 11:23:03 +0000 (11:23 +0000)
committerabd <abd@opencascade.com>
Fri, 3 Feb 2006 11:23:03 +0000 (11:23 +0000)
src/LightApp/LightApp_PreferencesDlg.cxx
src/LightApp/LightApp_PreferencesDlg.h

index 7b615d87c3cb56383014f13641392f94bfaf2d59..af26451f77480b37987b1492a9bda51582ba82f1 100644 (file)
 
 #include "LightApp_Preferences.h"
 
-#include <qvbox.h>
+#include "QtxResourceMgr.h"
+
+#include <qbutton.h>
 #include <qlayout.h>
+#include <qmessagebox.h>
+#include <qvbox.h>
 
 /*!
   Constructor.
@@ -50,6 +54,10 @@ myPrefs( prefs ), mySaved ( false )
 
   connect( this, SIGNAL( dlgHelp() ),  this, SLOT( onHelp() ) );
   connect( this, SIGNAL( dlgApply() ), this, SLOT( onApply() ) );
+
+  QButton* defBtn = userButton( insertButton( tr( "DEFAULT_BTN_TEXT" ) ) );
+  if ( defBtn )
+    connect( defBtn, SIGNAL( clicked() ), this, SLOT( onDefault() ) );
 }
 
 /*!
@@ -109,3 +117,18 @@ void LightApp_PreferencesDlg::onApply()
   myPrefs->toBackup();
   mySaved = true;
 }
+
+/*! Restore default preferences*/
+void LightApp_PreferencesDlg::onDefault()
+{
+  if( QMessageBox::Ok == QMessageBox::information( this, tr( "WARNING" ), tr( "DEFAULT_QUESTION" ), QMessageBox::Ok, QMessageBox::Cancel ) )
+    {
+      if ( myPrefs && myPrefs->resourceMgr() )
+       {
+          bool prev = myPrefs->resourceMgr()->ignoreUserValues();
+         myPrefs->resourceMgr()->setIgnoreUserValues( true ); 
+         myPrefs->retrieve();
+          myPrefs->resourceMgr()->setIgnoreUserValues( prev );
+       }      
+    }
+}
index ea7bf55fe22697014b9b709ff843950ed2e29d58..771714519db6cfd8677e06e9934395a5569a46a5 100644 (file)
@@ -46,6 +46,7 @@ public:
 private slots:
   void                  onHelp();
   void                  onApply();
+  void                  onDefault();
 
 private:
   LightApp_Preferences* myPrefs;