Revision 1 (by moose, 2006/03/06 10:35:57) Initial Import
#include <Qt>
#include <QtGui>
#include "SciQApp.h"
#include "SciQMW.h"
#include "SciQWorkspaceDock.h"
#include "SciQTagsDock.h"
#include "SciQSettingsDialog.h"

SciQMW::SciQMW(QWidget * parent, Qt::WFlags f) : SciQMWBase(parent, f)
{
	SciQApp *app = SciQApp::getInstance();
	setObjectName(SciQApp::Sequence(metaObject()->className()));

	workspaceDock = new SciQWorkspaceDock(this);
	tagsDock = new SciQTagsDock(this);
// FIXME: switch to the fancier dock factory shit.
	addDockWidget(Qt::LeftDockWidgetArea, workspaceDock);
	addDockWidget(Qt::LeftDockWidgetArea, tagsDock);

	workspaceDock->show();
	tagsDock->show();
}

//#ifdef USE_KDE
//#	include <kwin.h>
//#endif

/*
void SciQMW::selected(Q3ListViewItem *li)
{
	static Q3ListViewItem *lvi = 0;
	Q3ListView *lv = workspaceDock->listView();
	if(!lvi) {
		lvi = lv->selectedItem();
	}	else {
		Q3ListViewItem *p = lvi;
		while(p) {
			lv->repaintItem(p);
			p = p->parent();
		}
	}

	Q3ListViewItem *p = li;
	while(p) {
		lv->repaintItem(p);
		p = p->parent();
	}

	lvi = li;
}
*/

SciQMW::~SciQMW()
{
	SciQApp *app = SciQApp::getInstance();

	delete workspaceDock;
	delete tagsDock;

}

void SciQMW::editSettings()
{
	SciQApp *app = SciQApp::getInstance();

	app->sd->setShown(app->sd->isHidden());
}