From 3e37d45f12de4cdbfa390f75f623a1bd5c57210e Mon Sep 17 00:00:00 2001 From: Abdelrazak Younes Date: Thu, 27 Sep 2007 14:05:05 +0000 Subject: [PATCH] * DialogView: Initial Window geometry session support. git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@20537 a592a061-630c-0410-9148-cb99ea01b6c8 --- src/frontends/qt4/DialogView.h | 18 ++++++++++++++++++ src/frontends/qt4/GuiApplication.cpp | 4 ++++ 2 files changed, 22 insertions(+) diff --git a/src/frontends/qt4/DialogView.h b/src/frontends/qt4/DialogView.h index 6309f0821c..5489d6a839 100644 --- a/src/frontends/qt4/DialogView.h +++ b/src/frontends/qt4/DialogView.h @@ -17,7 +17,9 @@ #include "qt_helpers.h" #include "debug.h" +#include #include +#include #include @@ -89,6 +91,22 @@ private: MyWidget * widget_; Controller * controller_; std::string name_; + + void showEvent(QShowEvent * e) + { + QSettings settings; + std::string key = name_ + "/geometry"; + restoreGeometry(settings.value(key.c_str()).toByteArray()); + QDialog::showEvent(e); + } + + void closeEvent(QCloseEvent * e) + { + QSettings settings; + std::string key = name_ + "/geometry"; + settings.setValue(key.c_str(), saveGeometry()); + QDialog::closeEvent(e); + } }; } // frontend diff --git a/src/frontends/qt4/GuiApplication.cpp b/src/frontends/qt4/GuiApplication.cpp index 1427e0c499..d764c574af 100644 --- a/src/frontends/qt4/GuiApplication.cpp +++ b/src/frontends/qt4/GuiApplication.cpp @@ -127,6 +127,10 @@ GuiApplication * guiApp; GuiApplication::GuiApplication(int & argc, char ** argv) : QApplication(argc, argv), Application(argc, argv) { + QCoreApplication::setOrganizationName("The LyX Community"); + QCoreApplication::setOrganizationDomain("lyx.org"); + QCoreApplication::setApplicationName("LyX"); + // Qt bug? setQuitOnLastWindowClosed(true); does not work setQuitOnLastWindowClosed(false); -- 2.39.5