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
HEADERS += fileset/fileset.h
SOURCES += fileset/fileset.cpp
-## Fileset
+## Job log
HEADERS += joblog/joblog.h
SOURCES += joblog/joblog.cpp
</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>&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>&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" />
#include "joblist/joblist.h"
#include "clients/clients.h"
+extern bool commDebug;
+
MainWin::MainWin(QWidget *parent) : QMainWindow(parent)
{
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()));
}
/*
{
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");
+}
void stackItemChanged(int);
void toggleDockContextWindow();
void closePage();
+ void setPreferences();
protected:
void closeEvent(QCloseEvent *event);
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_ */