#include <QtGui>
#include <QList>
#include "ui_main.h"
-#include "label/label.h"
-#include "run/run.h"
-#include "pages.h"
-#include "restore/restore.h"
-#include "medialist/medialist.h"
-#include "joblist/joblist.h"
-#include "clients/clients.h"
class Console;
+class Pages;
class MainWin : public QMainWindow, public Ui::MainForm
{
void writeSettings();
void readSettings();
void resetFocus() { lineEdit->setFocus(); };
- void setContextMenuDockText();
- void setContextMenuDockText(Pages *, QTreeWidgetItem *);
- void setTreeWidgetItemDockColor(Pages *, QTreeWidgetItem *);
- void setTreeWidgetItemDockColor(Pages *);
void hashInsert(QTreeWidgetItem *, Pages *);
void hashRemove(Pages *);
void hashRemove(QTreeWidgetItem *, Pages *);
- QTreeWidgetItem *currentTopItem() { return m_currentConsole->directorTreeItem(); };
- Console *currentConsole() { return m_currentConsole; };
+ Console *currentConsole();
+ QTreeWidgetItem *currentTopItem();
Pages* getFromHash(QTreeWidgetItem *);
QTreeWidgetItem* getFromHash(Pages *);
/* This hash is to get the page when the page selector widget is known */
/* This is a list of consoles */
QHash<QTreeWidgetItem*,Console*> m_consoleHash;
void createPageJobList(QString &, QString &, QTreeWidgetItem *);
+ QString m_dtformat;
+ /* Begin Preferences variables */
+ bool m_commDebug;
+ bool m_displayAll;
+ bool m_sqlDebug;
+ bool m_commandDebug;
+ bool m_miscDebug;
+ bool m_recordLimitCheck;
+ int m_recordLimitVal;
+ bool m_daysLimitCheck;
+ int m_daysLimitVal;
+ bool m_checkMessages;
+ int m_checkMessagesInterval;
+ bool m_longList;
public slots:
void input_line();
void about();
+ void help();
void treeItemClicked(QTreeWidgetItem *item, int column);
- void labelDialogClicked();
- void runDialogClicked();
- void restoreDialogClicked();
+ void labelButtonClicked();
+ void runButtonClicked();
+ void estimateButtonClicked();
+ void restoreButtonClicked();
void undockWindowButton();
void treeItemChanged(QTreeWidgetItem *, QTreeWidgetItem *);
void stackItemChanged(int);
void toggleDockContextWindow();
void closePage();
+ void setPreferences();
+ void readPreferences();
protected:
void closeEvent(QCloseEvent *event);
void createPagebRestore();
void createPageMediaList();
void createPageClients();
+ void createPageStorage();
+ void createPageFileSet();
private:
Console *m_currentConsole;
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_ */