]> git.sur5r.net Git - bacula/bacula/blobdiff - bacula/src/qt-console/mainwin.h
First cut multiple consoles
[bacula/bacula] / bacula / src / qt-console / mainwin.h
index 3e5d3283c0e65c0980ac3ce96d680a3060d1b32f..c0cabd3b0769d0d682b21325c651aca32a88a08d 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"
+#include "joblist/joblist.h"
+#include "clients/clients.h"
 
 class Console;
 
@@ -59,7 +61,23 @@ 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 *);
+   QTreeWidgetItem *topItem() { return m_topItem; };
+   Console *console() { return m_console; };
+   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;
+   void createPageJobList(QString &, QString &, QTreeWidgetItem *parent, 
+                          Console *console);
 
 public slots:
    void input_line();
@@ -69,8 +87,11 @@ public slots:
    void labelDialogClicked();
    void runDialogClicked();
    void restoreDialogClicked();
-   void floatWindow();
-   void floatWindowButton();
+   void undockWindowButton();
+   void treeItemChanged(QTreeWidgetItem *, QTreeWidgetItem *);
+   void stackItemChanged(int);
+   void toggleDockContextWindow();
+   void closePage();
 
 protected:
    void closeEvent(QCloseEvent *event);
@@ -79,18 +100,18 @@ 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(QTreeWidgetItem *parent, Console *console);
+   void createPageMediaList(QTreeWidgetItem *parent, Console *console);
+   void createPageClients(QTreeWidgetItem *parent, Console *console);
 
 private:
-   QString m_UserInput;
    Console *m_console;
-   BatStack *m_bstackpophold;
-   QList<BatStack*> m_bstacklist;
-   QList<BatStack*> m_bstackindex;
+   QTreeWidgetItem *m_topItem;
+   Pages *m_pagespophold;
    QStringList m_cmd_history;
    int m_cmd_last;
-   int m_pages;
 };
 
 #endif /* _MAINWIN_H_ */