]> git.sur5r.net Git - bacula/bacula/commitdiff
Implement crude preferences dialog
authorKern Sibbald <kern@sibbald.com>
Tue, 15 May 2007 21:22:39 +0000 (21:22 +0000)
committerKern Sibbald <kern@sibbald.com>
Tue, 15 May 2007 21:22:39 +0000 (21:22 +0000)
git-svn-id: https://bacula.svn.sourceforge.net/svnroot/bacula/trunk@4794 91ce42f0-d328-0410-95d8-f526ca767f89

bacula/src/qt-console/bat.pro.in
bacula/src/qt-console/main.ui
bacula/src/qt-console/mainwin.cpp
bacula/src/qt-console/mainwin.h

index 5ec12d5e6b2a6b0f2c470a81a16f499961bfe27f..c0e25ad5174600028dee94a38d75b659ae77bf26 100644 (file)
@@ -28,7 +28,8 @@ OBJECTS_DIR = obj
 UI_DIR = ui
 
 # Main window
-FORMS += main.ui
+FORMS += main.ui 
+FORMS += prefs.ui
 FORMS += label/label.ui 
 FORMS += relabel/relabel.ui 
 FORMS += mount/mount.ui
@@ -99,7 +100,7 @@ SOURCES += storage/storage.cpp
 HEADERS += fileset/fileset.h
 SOURCES += fileset/fileset.cpp
 
-## Fileset
+## Job log
 HEADERS += joblog/joblog.h
 SOURCES += joblog/joblog.cpp
 
index f9fa3e542fd1c7dcf73c714f9ab9ef9197ef6205..c7650c0fb2511b2aa79ca9dbb83466e945bbfcd3 100644 (file)
     </property>
     <addaction name="actionAbout_bat" />
    </widget>
-   <widget class="QMenu" name="menuSettings" >
-    <property name="title" >
-     <string>Settings</string>
-    </property>
-    <addaction name="actionSelectFont" />
-   </widget>
    <widget class="QMenu" name="menuEdit" >
     <property name="title" >
      <string>&amp;Edit</string>
     <addaction name="actionSave" />
     <addaction name="actionQuit" />
    </widget>
+   <widget class="QMenu" name="menuSettings" >
+    <property name="title" >
+     <string>Settings</string>
+    </property>
+    <addaction name="actionPreferences" />
+    <addaction name="actionSelectFont" />
+   </widget>
    <addaction name="menuFile" />
    <addaction name="menuEdit" />
    <addaction name="menuSettings" />
     <string>Display any messages queued at the director</string>
    </property>
   </action>
+  <action name="actionPreferences" >
+   <property name="text" >
+    <string>&amp;Preferences ...</string>
+   </property>
+   <property name="iconText" >
+    <string>Set Preferences</string>
+   </property>
+   <property name="toolTip" >
+    <string>Set Preferences</string>
+   </property>
+  </action>
  </widget>
  <resources>
   <include location="main.qrc" />
index 8fa0aec17ac591fa059f3eb6e991b6c317948803..4820df1d2a453f991b4a4b5fca1f7d9494ed5329 100644 (file)
@@ -47,6 +47,8 @@
 #include "joblist/joblist.h"
 #include "clients/clients.h"
 
+extern bool commDebug;
+
 MainWin::MainWin(QWidget *parent) : QMainWindow(parent)
 {
 
@@ -271,6 +273,7 @@ void MainWin::createConnections()
    connect(actionUndock, SIGNAL(triggered()), this,  SLOT(undockWindowButton()));
    connect(actionToggleDock, SIGNAL(triggered()), this,  SLOT(toggleDockContextWindow()));
    connect(actionClosePage, SIGNAL(triggered()), this,  SLOT(closePage()));
+   connect(actionPreferences, SIGNAL(triggered()), this,  SLOT(setPreferences()));
 }
 
 /* 
@@ -602,3 +605,29 @@ QTreeWidgetItem *MainWin::currentTopItem()
 {
    return m_currentConsole->directorTreeItem();
 }
+
+/* Preferences menu item clicked */
+void MainWin::setPreferences()
+{
+   prefsDialog prefs;
+   prefs.checkBox->setCheckState(commDebug ? Qt::Checked : Qt::Unchecked);
+   prefs.exec();
+}
+
+/* Preferences dialog */
+prefsDialog::prefsDialog()
+{
+   setupUi(this);
+}
+
+void prefsDialog::accept()
+{
+   this->hide();
+   commDebug = this->checkBox->checkState() == Qt::Checked;
+}
+
+void prefsDialog::reject()
+{
+   this->hide();
+   mainWin->set_status("Canceled");
+}
index 60ad2630b364f0a799445d9408fa55457ff9b292..814b1889e8abfb8cfcf84fa43856def83616d51d 100644 (file)
@@ -82,6 +82,7 @@ public slots:
    void stackItemChanged(int);
    void toggleDockContextWindow();
    void closePage();
+   void setPreferences();
 
 protected:
    void closeEvent(QCloseEvent *event);
@@ -106,4 +107,18 @@ private:
    QTreeWidgetItem *m_firstItem;
 };
 
+#include "ui_prefs.h"
+
+class prefsDialog : public QDialog, public Ui::PrefsForm
+{
+   Q_OBJECT
+
+public:
+   prefsDialog();
+
+private slots:
+   void accept();
+   void reject();
+};
+
 #endif /* _MAINWIN_H_ */