]> git.lyx.org Git - features.git/commitdiff
Add session to view-source dialog.
authorAbdelrazak Younes <younes@lyx.org>
Wed, 14 May 2008 14:24:55 +0000 (14:24 +0000)
committerAbdelrazak Younes <younes@lyx.org>
Wed, 14 May 2008 14:24:55 +0000 (14:24 +0000)
git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@24767 a592a061-630c-0410-9148-cb99ea01b6c8

src/frontends/qt4/GuiViewSource.cpp
src/frontends/qt4/GuiViewSource.h

index 97536d734ed5e3a92bea037a4b21842133775240..fc46a49f366197a2d297d553da28d3eb0c28186f 100644 (file)
 #include "support/docstream.h"
 #include "support/gettext.h"
 
+#include <QSettings>
 #include <QTextCursor>
 #include <QTextDocument>
+#include <QVariant>
 
 using namespace std;
 
@@ -182,6 +184,28 @@ QString GuiViewSource::title() const
 }
 
 
+void GuiViewSource::saveSession() const
+{
+       Dialog::saveSession();
+       QSettings settings;
+       settings.setValue(
+               sessionKey() + "/fullsource", widget_->viewFullSourceCB->isChecked());
+       settings.setValue(
+               sessionKey() + "/autoupdate", widget_->autoUpdateCB->isChecked());
+}
+
+
+void GuiViewSource::restoreSession()
+{
+       Dialog::restoreSession();
+       QSettings settings;
+       widget_->viewFullSourceCB->setChecked(
+               settings.value(sessionKey() + "/fullsource").toBool());
+       widget_->autoUpdateCB->setChecked(
+               settings.value(sessionKey() + "/autoupdate").toBool());
+}
+
+
 Dialog * createGuiViewSource(GuiView & lv)
 {
        return new GuiViewSource(lv);
index c409f7cff84ed1b67529e100b9aa69c1606dc0fd..1b2add4ad91de1dfcac4b57cdf563b9b5a436eab 100644 (file)
@@ -77,6 +77,8 @@ public:
        bool canApplyToReadOnly() const { return true; }
        void updateView();
        void enableView(bool enable);
+       void saveSession() const;
+       void restoreSession();
        ///@}
 
        /// The title displayed by the dialog reflects source type.