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 */