(FSFE), Fiduciary Program, Sumatrastrasse 25, 8006 Zürich,
Switzerland, email:ftf@fsfeurope.org.
*/
-
/*
* Version $Id$
*
#define _MAINWIN_H_
#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;
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();
void labelDialogClicked();
void runDialogClicked();
void restoreDialogClicked();
+ void undockWindowButton();
+ void treeItemChanged(QTreeWidgetItem *, QTreeWidgetItem *);
+ void stackItemChanged(int);
+ void toggleDockContextWindow();
+ void closePage();
protected:
void closeEvent(QCloseEvent *event);
private:
void createConnections();
- void createStackedWidgets();
+ void createPages();
+ 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;
+ QTreeWidgetItem *m_topItem;
+ Pages *m_pagespophold;
QStringList m_cmd_history;
int m_cmd_last;
};