]> git.lyx.org Git - lyx.git/blobdiff - src/frontends/qt4/GuiViewSource.cpp
fix completion painting for RTL (inline completion and completion list)
[lyx.git] / src / frontends / qt4 / GuiViewSource.cpp
index 97536d734ed5e3a92bea037a4b21842133775240..2d9ec85655efd60093913a431712bba26ee87954 100644 (file)
 #include "support/docstream.h"
 #include "support/gettext.h"
 
+#include <QSettings>
 #include <QTextCursor>
 #include <QTextDocument>
+#include <QVariant>
 
 using namespace std;
 
@@ -74,9 +76,8 @@ void ViewSourceWidget::updateView()
                setEnabled(false);
                return;
        }
-       if (autoUpdateCB->isChecked())
-               document_->setPlainText(controller_.getContent(
-                       viewFullSourceCB->isChecked()));
+       document_->setPlainText(controller_.getContent(
+               viewFullSourceCB->isChecked()));
 
        GuiViewSource::Row row = controller_.getRows();
        QTextCursor c = QTextCursor(viewSourceTV->document());
@@ -105,7 +106,8 @@ GuiViewSource::~GuiViewSource()
 
 void GuiViewSource::updateView()
 {
-       widget_->updateView();
+       if (widget_->autoUpdateCB->isChecked())
+               widget_->updateView();
 }
 
 
@@ -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", false).toBool());
+       widget_->autoUpdateCB->setChecked(
+               settings.value(sessionKey() + "/autoupdate", true).toBool());
+}
+
+
 Dialog * createGuiViewSource(GuiView & lv)
 {
        return new GuiViewSource(lv);