| Revision 1 (by moose, 2006/03/06 10:35:57) |
Initial Import
|
#ifndef SciQMWBase_H_GUARD
#define SciQMWBase_H_GUARD
#include <QMainWindow>
#include <QList>
#include <QHash>
#include <QString>
#include "SciQSettings.h"
class SciQSBInfo;
class SciQDockWindow;
class QextScintilla;
class SciQToolBar;
class SciQMWBase : public QMainWindow {
Q_OBJECT
public:
SciQMWBase(QWidget * parent = 0, Qt::WFlags f = Qt::Window);
~SciQMWBase();
SciQDockWindow *getDockWindow(QString &s);
bool addDockWindow(QString &s);
void showDockWindow(QString &s, bool b);
QList<SciQDockWindow *> dockwindows();
SciQToolBar *getToolBar(QString &s);
QList<SciQToolBar *> toolbars();
SciQSettings &qSettings() { return qs; }
QextScintilla *sci;
// QList<SciQextScintilla *> editors;
// SciQextScintilla *curEditor() { return ((cur_editor >= 0 && cur_editor < editors.count()) ? editors[cur_editor] : 0; }
// int cur_editor;
public slots:
void editSettings();
private:
QHash<QString, SciQDockWindow *> dockhash;
QHash<QString, SciQToolBar *> toolbarhash;
SciQSBInfo *sbi;
SciQSettings qs;
};
#endif /* SciQMWBase_H_GUARD */