Revision 1 (by moose, 2006/03/06 10:35:57) Initial Import
#include "SciQDockWindow.h"
//#include "SciQApp.h"
#include "SciQMWBase.h"

using namespace Qt;

SciQDockWindow::SciQDockWindow(QString l, SciQMWBase * parent, Qt::WFlags f) : QDockWidget(l, parent, f), _label(l), mw(parent), qs(this)
{
	loadSettings();
}

SciQDockWindow::~SciQDockWindow()
{
	saveSettings();
}

void SciQDockWindow::loadSettings()
{
/*
	SciQApp *app = SciQApp::getInstance();


	QString dockPos = qSettings().value("pos").toString();
	if(dockPos.toLower() == "top") {
		mw->addDockWidget(TopDockWidgetArea, this);
	} else
	if(dockPos.toLower() == "right") {
		mw->addDockWidget(RightDockWidgetArea, this);
	} else
	if(dockPos.toLower() == "bottom") {
		mw->addDockWidget(BottomDockWidgetArea, this);
	} else { // default ;)
		mw->addDockWidget(LeftDockWidgetArea, this);
	}

	QString dockPlace = qSettings().value("place").toString();
	if(dockPlace.toLower() == "outside") {
		setFloating(true);
	}

	qSettings().beginGroup("pos");
		int x = qSettings().value("x").toInt();
		int y = qSettings().value("y").toInt();
		move(x, y);

		int w = qSettings().value("w").toInt();
		int h = qSettings().value("h").toInt();
		resize(w, h);
	qSettings().endGroup();

//	int offset = qSettings().value("offset").toInt();
//	setOffset(offset);
*/
}

void SciQDockWindow::saveSettings()
{
/*
	SciQApp *app = SciQApp::getInstance();

	Dock where;
	int index = 0, extraOffset = 0;
	bool nl = false;
	mw->getLocation(this, where, index, nl, extraOffset);

	//printf("place: %i\n", place());
	if(isFloating()) {
		qSettings().setValue("place", "outside");
	} else // Default :D
		qSettings().setValue("place", "inside");

	qSettings().beginGroup("pos");
		QRect r = frameGeometry();
		qSettings().setValue("x", r.x());
		qSettings().setValue("y", r.y());

		qSettings().setValue("w", r.width());
		qSettings().setValue("h", r.height());
	qSettings().endGroup();

	if(where == TopDockWidgetArea)
		qSettings().setValue("pos", "top");
	else
	if(where == RightDockWidgetArea)
		qSettings().setValue("pos", "right");
	else
	if(where == BottomDockWidgetArea)
		qSettings().setValue("pos", "bottom");
	else // Default \o/
		qSettings().setValue("pos", "left");

//	qSettings().setValue("offset", offset());
*/
}