On 09/18/2009 12:44 PM, rgh...@lyx.org wrote:
Author: rgheck
Date: Fri Sep 18 18:44:20 2009
New Revision: 31395
URL: http://www.lyx.org/trac/changeset/31395
Log:
It appears that somewhere along the way, backing up originals when saving
got conflated with autosaving, with the result that it became impossible to
disable autosaving, as reported on the user list. This patch disentangles
the two again.
This is also in branch.
rh
Modified:
lyx-devel/trunk/src/frontends/qt4/GuiPrefs.cpp
lyx-devel/trunk/src/frontends/qt4/ui/PrefUi.ui
Modified: lyx-devel/trunk/src/frontends/qt4/GuiPrefs.cpp
==============================================================================
--- lyx-devel/trunk/src/frontends/qt4/GuiPrefs.cpp Thu Sep 17 04:06:13
2009 (r31394)
+++ lyx-devel/trunk/src/frontends/qt4/GuiPrefs.cpp Fri Sep 18 18:44:20
2009 (r31395)
@@ -2152,6 +2152,8 @@
this, SIGNAL(changed()));
connect(autoSaveCB, SIGNAL(clicked()),
this, SIGNAL(changed()));
+ connect(backupCB, SIGNAL(clicked()),
+ this, SIGNAL(changed()));
connect(lastfilesSB, SIGNAL(valueChanged(int)),
this, SIGNAL(changed()));
connect(tooltipCB, SIGNAL(toggled(bool)),
@@ -2166,8 +2168,8 @@
rc.use_lastfilepos = restoreCursorCB->isChecked();
rc.load_session = loadSessionCB->isChecked();
rc.allow_geometry_session = allowGeometrySessionCB->isChecked();
- rc.autosave = autoSaveSB->value() * 60;
- rc.make_backup = autoSaveCB->isChecked();
+ rc.autosave = autoSaveCB->isChecked()? autoSaveSB->value() * 60 : 0;
+ rc.make_backup = backupCB->isChecked();
rc.num_lastfiles = lastfilesSB->value();
rc.use_tooltip = tooltipCB->isChecked();
rc.open_buffers_in_tabs = openDocumentsInTabsCB->isChecked();
@@ -2181,11 +2183,14 @@
loadSessionCB->setChecked(rc.load_session);
allowGeometrySessionCB->setChecked(rc.allow_geometry_session);
// convert to minutes
- int mins(rc.autosave / 60);
- if (rc.autosave&& !mins)
- mins = 1;
+ bool autosave = rc.autosave> 0;
+ int mins = rc.autosave / 60;
+ if (!mins)
+ mins = 5;
autoSaveSB->setValue(mins);
- autoSaveCB->setChecked(rc.make_backup);
+ autoSaveCB->setChecked(autosave);
+ autoSaveSB->setEnabled(autosave);
+ backupCB->setChecked(rc.make_backup);
lastfilesSB->setValue(rc.num_lastfiles);
tooltipCB->setChecked(rc.use_tooltip);
openDocumentsInTabsCB->setChecked(rc.open_buffers_in_tabs);
Modified: lyx-devel/trunk/src/frontends/qt4/ui/PrefUi.ui
==============================================================================
--- lyx-devel/trunk/src/frontends/qt4/ui/PrefUi.ui Thu Sep 17 04:06:13
2009 (r31394)
+++ lyx-devel/trunk/src/frontends/qt4/ui/PrefUi.ui Fri Sep 18 18:44:20
2009 (r31395)
@@ -94,7 +94,7 @@
<property name="spacing">
<number>6</number>
</property>
-<item row="1" column="0" colspan="4">
+<item row="2" column="0" colspan="4">
<layout class="QHBoxLayout">
<property name="spacing">
<number>6</number>
@@ -134,7 +134,14 @@
</item>
</layout>
</item>
-<item row="0" column="3">
+<item row="0" column="0" colspan="4">
+<widget class="QCheckBox" name="backupCB">
+<property name="text">
+<string>Backup original documents when saving</string>
+</property>
+</widget>
+</item>
+<item row="1" column="3">
<spacer>
<property name="orientation">
<enum>Qt::Horizontal</enum>
@@ -147,14 +154,14 @@
</property>
</spacer>
</item>
-<item row="0" column="2">
+<item row="1" column="2">
<widget class="QLabel" name="TextLabel1">
<property name="text">
<string>minutes</string>
</property>
</widget>
</item>
-<item row="0" column="1">
+<item row="1" column="1">
<widget class="QSpinBox" name="autoSaveSB">
<property name="minimum">
<number>1</number>
@@ -164,14 +171,14 @@
</property>
</widget>
</item>
-<item row="0" column="0">
+<item row="1" column="0">
<widget class="QCheckBox" name="autoSaveCB">
<property name="text">
<string>&Backup documents, every</string>
</property>
</widget>
</item>
-<item row="2" column="0" colspan="4">
+<item row="3" column="0" colspan="4">
<widget class="QCheckBox" name="openDocumentsInTabsCB">
<property name="text">
<string>&Open documents in tabs</string>