X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=bacula%2Fsrc%2Fqt-console%2Fpages.h;h=a31443d1038efd9fcdf362fe03cf5c0d1aa7313a;hb=2a7fda9473a7ac2669f59e9ff0dec1cba8b12ef1;hp=a1b3eb2995337b67a5bfbbf86c771128e1f90b9d;hpb=72e6c6f5750406b593382b73e17f5963ae2147eb;p=bacula%2Fbacula diff --git a/bacula/src/qt-console/pages.h b/bacula/src/qt-console/pages.h index a1b3eb2995..a31443d103 100644 --- a/bacula/src/qt-console/pages.h +++ b/bacula/src/qt-console/pages.h @@ -3,32 +3,32 @@ /* Bacula® - The Network Backup Solution - Copyright (C) 2000-2007 Free Software Foundation Europe e.V. + Copyright (C) 2007-2007 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. + modify it under the terms of version three of the GNU Affero General Public + 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 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. - You should have received a copy of the GNU General Public License + You should have received a copy of the GNU Affero General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. - Bacula® is a registered trademark of John Walker. + Bacula® is a registered trademark of Kern Sibbald. The licensor of Bacula is the Free Software Foundation Europe (FSFE), Fiduciary Program, Sumatrastrasse 25, 8006 Zürich, Switzerland, email:ftf@fsfeurope.org. */ /* - * Version $Id: batstack.h 4230 2007-02-21 20:07:37Z kerns $ + * Version $Id$ * * Dirk Bartley, March 2007 */ @@ -40,35 +40,64 @@ * The Pages Class * * This class is inherited by all widget windows which are on the stack - * It is for the purpos of having a conistant set of functions and properties + * It is for the purpose of having a consistent set of functions and properties * in all of the subclasses to accomplish tasks such as pulling a window out - * of or into the stack. It also provides virtual functions placed called + * of or into the stack. It also provides virtual functions called * from in mainwin so that subclasses can contain functions to allow them - * to populate thier screens at the time of first viewing, (when clicked) as - * opposed to the first creation of the console connection. After all the - * console is not actually connected until after the page selector tree has been + * to populate the screens at the time of first viewing, (when selected) as + * opposed to the first creation of the console connection. The + * console is not connected until after the page selector tree has been * populated. */ +class Console; + class Pages : public QWidget { public: + Pages(); void dockPage(); void undockPage(); void togglePageDocking(); bool isDocked(); - QStackedWidget *m_parent; + bool isOnceDocked(); + bool isCloseable(); + QTabWidget *m_parent; QList m_contextActions; virtual void PgSeltreeWidgetClicked(); - virtual void PgSeltreeWidgetDoubleClicked(); virtual void currentStackItem(); + void closeStackPage(); + Console *console() { return m_console; }; + void setCurrent(); + void setContextMenuDockText(); + void setTreeWidgetItemDockColor(); + void consoleCommand(QString &); + void consoleCommand(QString &, int conn); + void consoleCommand(QString &, bool setCurrent); + void consoleCommand(QString &, int conn, bool setCurrent); + QString &name() { return m_name; }; + void getVolumeList(QStringList &); + void getStatusList(QStringList &); + void firstUseDock(); public slots: /* closeEvent is a virtual function inherited from QWidget */ virtual void closeEvent(QCloseEvent* event); -private: +protected: + void pgInitialize(); + void pgInitialize(const QString &); + void pgInitialize(const QString &, QTreeWidgetItem *); + virtual void treeWidgetName(QString &); + virtual void changeEvent(QEvent *event); + void setConsoleCurrent(); + void setTitle(); + bool m_closeable; bool m_docked; + bool m_onceDocked; + bool m_dockOnFirstUse; + Console *m_console; + QString m_name; }; #endif /* _PAGES_H_ */