]> git.sur5r.net Git - bacula/bacula/blobdiff - bacula/src/qt-console/mainwin.h
Add icon to label class in page selector.
[bacula/bacula] / bacula / src / qt-console / mainwin.h
index 87af42f73a9c669ebe5d7bd2055f87bab0a45fd2..c5f59cc17f696594dced71c916913c728f6bd880 100644 (file)
@@ -25,7 +25,6 @@
    (FSFE), Fiduciary Program, Sumatrastrasse 25, 8006 Zürich,
    Switzerland, email:ftf@fsfeurope.org.
 */
-
 /* 
  *   Version $Id$
  *
 
 #include <QtGui>
 #include <QList>
-#include "pages.h"
 #include "ui_main.h"
-#include "label/label.h"
-#include "run/run.h"
-#include "restore/restore.h"
-#include "medialist/medialist.h"
 
 class Console;
+class Pages;
 
 class MainWin : public QMainWindow, public Ui::MainForm    
 {
@@ -60,22 +55,51 @@ public:
    void writeSettings();
    void readSettings();
    void resetFocus() { lineEdit->setFocus(); };
-
+   void hashInsert(QTreeWidgetItem *, Pages *);
+   void hashRemove(Pages *);
+   void hashRemove(QTreeWidgetItem *, Pages *);
+   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<QTreeWidgetItem*,Pages*> m_pagehash;
+   /* This hash is to get the page selector widget when the page is known */
+   QHash<Pages*,QTreeWidgetItem*> m_widgethash;
+   /* 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 treeItemDoubleClicked(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 setContextMenuDockText();
-   void setContextMenuDockText(Pages *, QTreeWidgetItem *);
+   void closePage();
+   void setPreferences();
+   void readPreferences();
 
 protected:
    void closeEvent(QCloseEvent *event);
@@ -84,16 +108,34 @@ protected:
 private:
    void createConnections(); 
    void createPages();
-   QTreeWidgetItem *createTopPage(char *name );
-   QTreeWidgetItem *createPage(char *name, QTreeWidgetItem *parent );
+   QTreeWidgetItem *createTopPage(char *name);
+   QTreeWidgetItem *createPage(char *name, QTreeWidgetItem *parent);
+   void createPagebRestore();
+   void createPageMediaList();
+   void createPageClients();
+   void createPageStorage();
+   void createPageFileSet();
 
 private:
-   Console *m_console;
+   Console *m_currentConsole;
    Pages *m_pagespophold;
-   QHash<int,Pages*> m_pagehash;
    QStringList m_cmd_history;
    int m_cmd_last;
-   int m_pages;
+   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_ */