]> git.sur5r.net Git - bacula/bacula/blobdiff - bacula/src/qt-console/mainwin.h
kes Pass jcr to tls routines so debug messages can be handled better.
[bacula/bacula] / bacula / src / qt-console / mainwin.h
index 054e6be79f6104dbee2102939ca58802bc03eb63..d96b5885c8483c01c6cd4ae24ee0d8f711e74879 100644 (file)
@@ -1,14 +1,14 @@
 /*
    Bacula® - The Network Backup Solution
 
-   Copyright (C) 2007-2007 Free Software Foundation Europe e.V.
+   Copyright (C) 2007-2008 Free Software Foundation Europe e.V.
 
    The main author of Bacula is Kern Sibbald, with contributions from
    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
 #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    
 {
@@ -58,18 +52,17 @@ public:
    void set_statusf(const char *fmt, ...);
    void set_status_ready();
    void set_status(const char *buf);
+   void set_status(const QString &str);
    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; };
+   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 */
@@ -78,20 +71,60 @@ public:
    QHash<Pages*,QTreeWidgetItem*> m_widgethash;
    /* This is a list of consoles */
    QHash<QTreeWidgetItem*,Console*> m_consoleHash;
-   void createPageJobList(QString &, QString &);
+   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_refreshStatusDir;
+   int m_refreshStatusDirInterval;
+   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 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);
@@ -99,18 +132,30 @@ protected:
 
 private:
    void createConnections(); 
+   void connectConsole();
    void createPages();
-   QTreeWidgetItem *createTopPage(char *name);
-   QTreeWidgetItem *createPage(char *name, QTreeWidgetItem *parent);
-   void createPagebRestore();
-   void createPageMediaList();
-   void createPageClients();
 
 private:
    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_ */