From 097501b68191cfeacddcfc8d4c16dd81ce42984c Mon Sep 17 00:00:00 2001 From: Date: Wed, 30 Apr 2008 09:21:31 +0000 Subject: [PATCH] bugfix 2560 --- src/gui/FWWindow.cpp | 21 +++++++++++++++++++-- src/gui/ProjectPanel.cpp | 8 ++++++++ 2 files changed, 27 insertions(+), 2 deletions(-) diff --git a/src/gui/FWWindow.cpp b/src/gui/FWWindow.cpp index 6696d8c46..1fe9f08eb 100644 --- a/src/gui/FWWindow.cpp +++ b/src/gui/FWWindow.cpp @@ -224,9 +224,26 @@ void FWWindow::showSub(ProjectPanel *projectW) sub->setWidget(projectW); sub->setAttribute(Qt::WA_DeleteOnClose); m_space->addSubWindow(sub); - sub->showMaximized(); QIcon p(":Icons/Firewall/icon-tree"); - sub->setWindowIcon(p); + sub->setWindowIcon(p); + if (projectW->getRCS()!=NULL) + { + QString FileName = projectW->getRCS()->getFileName(); + if (st->getInt("Window/"+FileName+"/maximized")==0) + { + sub->showMaximized(); + } + else + { + sub->show(); + projectW->loadState(); + } + } + else + { + sub->showMaximized(); + } + } ProjectPanel* FWWindow::activeProject() diff --git a/src/gui/ProjectPanel.cpp b/src/gui/ProjectPanel.cpp index d9346ac8a..68e377309 100644 --- a/src/gui/ProjectPanel.cpp +++ b/src/gui/ProjectPanel.cpp @@ -3285,6 +3285,14 @@ void ProjectPanel::saveState () st->setInt("Window/"+FileName+"/y",mdiWindow->y()); st->setInt("Window/"+FileName+"/width",mdiWindow->width ()); st->setInt("Window/"+FileName+"/height",mdiWindow->height ()); + if (isMaximized ()) + { + st->setInt("Window/"+FileName+"/maximized",0); + } + else + { + st->setInt("Window/"+FileName+"/maximized",1); + } } oe->hide();