X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=bacula%2Fsrc%2Fqt-console%2Fmainwin.h;h=2959afa15f6df27161e947084091307793b000ab;hb=3592a9b3d4fcc85340f4516d716c459c86311c4e;hp=8001e9329f4ebddd3243aa00797590cfd701be99;hpb=18800f5ea61b6d6dc86ec610b41ad159a6f20918;p=bacula%2Fbacula diff --git a/bacula/src/qt-console/mainwin.h b/bacula/src/qt-console/mainwin.h index 8001e9329f..2959afa15f 100644 --- a/bacula/src/qt-console/mainwin.h +++ b/bacula/src/qt-console/mainwin.h @@ -7,8 +7,8 @@ many others, a complete list can be found in the file AUTHORS. This program is Free Software; you can redistribute it and/or modify it under the terms of version two of the GNU General Public - License as published by the Free Software Foundation plus additions - that are listed in the file LICENSE. + License as published by the Free Software Foundation and included + in the file LICENSE. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of @@ -25,7 +25,6 @@ (FSFE), Fiduciary Program, Sumatrastrasse 25, 8006 Zürich, Switzerland, email:ftf@fsfeurope.org. */ - /* * Version $Id$ * @@ -38,12 +37,11 @@ #define _MAINWIN_H_ #include +#include #include "ui_main.h" -#include "label/label.h" -#include "run/run.h" -#include "restore/restore.h" class Console; +class Pages; class MainWin : public QMainWindow, public Ui::MainForm { @@ -57,16 +55,73 @@ public: void writeSettings(); void readSettings(); void resetFocus() { lineEdit->setFocus(); }; - + void hashInsert(QTreeWidgetItem *, Pages *); + void hashRemove(Pages *); + void hashRemove(QTreeWidgetItem *, Pages *); + void hrConvert(QString &, qlonglong &); + void hrConvertSeconds(QString &, qlonglong &); + Console *currentConsole(); + QTreeWidgetItem *currentTopItem(); + Pages* getFromHash(QTreeWidgetItem *); + QTreeWidgetItem* getFromHash(Pages *); + /* This hash is to get the page when the page selector widget is known */ + QHash m_pagehash; + /* This hash is to get the page selector widget when the page is known */ + QHash m_widgethash; + /* This is a list of consoles */ + QHash m_consoleHash; + void createPageJobList(const QString &, const QString &, + const QString &, const 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; + bool m_rtPopDirDebug; + bool m_rtDirCurICDebug; + bool m_rtDirICDebug; + bool m_rtFileTabICDebug; + bool m_rtVerTabICDebug; + bool m_rtUpdateFTDebug; + bool m_rtUpdateVTDebug; + bool m_rtChecksDebug; + bool m_rtIconStateDebug; + bool m_rtRestore1Debug; + bool m_rtRestore2Debug; + bool m_rtRestore3Debug; + int m_radioConvert; + bool m_openBrowser; + bool m_openPlot; + bool m_openDirStat; public slots: void input_line(); void about(); + void help(); void treeItemClicked(QTreeWidgetItem *item, int column); - void treeItemDoubleClicked(QTreeWidgetItem *item, int column); - void labelDialogClicked(); - void runDialogClicked(); - void restoreDialogClicked(); + void labelButtonClicked(); + void runButtonClicked(); + void estimateButtonClicked(); + void browseButtonClicked(); + void statusPageButtonClicked(); + void jobPlotButtonClicked(); + void restoreButtonClicked(); + void undockWindowButton(); + void treeItemChanged(QTreeWidgetItem *, QTreeWidgetItem *); + void stackItemChanged(int); + void toggleDockContextWindow(); + void closePage(); + void setPreferences(); + void readPreferences(); protected: void closeEvent(QCloseEvent *event); @@ -74,13 +129,30 @@ protected: private: void createConnections(); - void createStackedWidgets(); + void connectConsole(); + void createPages(); private: - QString m_UserInput; - Console *m_console; + Console *m_currentConsole; + Pages *m_pagespophold; QStringList m_cmd_history; int m_cmd_last; + QTreeWidgetItem *m_firstItem; + bool m_isClosing; +}; + +#include "ui_prefs.h" + +class prefsDialog : public QDialog, public Ui::PrefsForm +{ + Q_OBJECT + +public: + prefsDialog(); + +private slots: + void accept(); + void reject(); }; #endif /* _MAINWIN_H_ */