| 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());
*/
}