X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;ds=sidebyside;f=bacula%2Fsrc%2Fqt-console%2Fmainwin.h;h=2959afa15f6df27161e947084091307793b000ab;hb=3592a9b3d4fcc85340f4516d716c459c86311c4e;hp=cbe6634eb75cb5291772b6f356ac7456dbd71495;hpb=67a2d77443d470e9d001cb09e3b64e8bdcabe6de;p=bacula%2Fbacula diff --git a/bacula/src/qt-console/mainwin.h b/bacula/src/qt-console/mainwin.h index cbe6634eb7..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$ * @@ -39,15 +38,10 @@ #include #include -#include "pages.h" #include "ui_main.h" -#include "label/label.h" -#include "run/run.h" -#include "restore/restore.h" -#include "medialist/medialist.h" -#include "pagehash.h" class Console; +class Pages; class MainWin : public QMainWindow, public Ui::MainForm { @@ -61,23 +55,73 @@ public: 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 *); + 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); @@ -85,18 +129,30 @@ protected: private: void createConnections(); + void connectConsole(); void createPages(); - QTreeWidgetItem *createTopPage(char *name ); - QTreeWidgetItem *createPage(char *name, QTreeWidgetItem *parent ); private: - Console *m_console; + Console *m_currentConsole; Pages *m_pagespophold; - PageHash m_treeindex; -// QHash m_pagehash; -// QHash m_widgethash; 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_ */