X-Git-Url: http://shamusworld.gotdns.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Fapplicationwindow.cpp;h=3bbbade8e8474bd31e03cdc89e11f02efd00fc46;hb=d549bfdc8c872b966b9d787c00e5e8027366093c;hp=ef42ca24a6acc9fc2c00089965f7855ff5e13852;hpb=3c556d5eb1b724f5494e6849f732e65989379a94;p=architektonas diff --git a/src/applicationwindow.cpp b/src/applicationwindow.cpp index ef42ca2..3bbbade 100644 --- a/src/applicationwindow.cpp +++ b/src/applicationwindow.cpp @@ -64,6 +64,9 @@ ApplicationWindow::ApplicationWindow(): settings("Underground Software", "Archit // BlockWidget * bw = new BlockWidget; // dock2->setWidget(bw); addDockWidget(Qt::RightDockWidgetArea, dock2); + // Needed for saveState() + dock1->setObjectName("Layers"); + dock2->setObjectName("Blocks"); // Create status bar zoomIndicator = new QLabel("Grid: 12.0\" Zoom: 12.5%"); @@ -610,13 +613,16 @@ void ApplicationWindow::CreateMenus(void) void ApplicationWindow::CreateToolbars(void) { QToolBar * toolbar = addToolBar(tr("File")); + toolbar->setObjectName("File"); // Needed for saveState() toolbar->addAction(exitAct); toolbar = addToolBar(tr("View")); + toolbar->setObjectName("View"); toolbar->addAction(zoomInAct); toolbar->addAction(zoomOutAct); toolbar = addToolBar(tr("Edit")); + toolbar->setObjectName("Edit"); toolbar->addAction(snapToGridAct); toolbar->addAction(groupAct); toolbar->addAction(fixAngleAct); @@ -640,6 +646,7 @@ void ApplicationWindow::ReadSettings(void) snapToGridAct->setChecked(settings.value("snapToGrid", true).toBool()); resize(size); move(pos); + restoreState(settings.value("windowState").toByteArray()); // pos = settings.value("charWndPos", QPoint(0, 0)).toPoint(); // size = settings.value("charWndSize", QSize(200, 200)).toSize(); // ((TTEdit *)qApp)->charWnd->resize(size); @@ -651,6 +658,7 @@ void ApplicationWindow::WriteSettings(void) { settings.setValue("pos", pos()); settings.setValue("size", size()); + settings.setValue("windowState", saveState()); settings.setValue("useAntialiasing", drawing->useAntialiasing); settings.setValue("snapToGrid", snapToGridAct->isChecked()); // settings.setValue("charWndPos", ((TTEdit *)qApp)->charWnd->pos());