diff --git a/src/calibre/gui2/convert/debug.ui b/src/calibre/gui2/convert/debug.ui index 3e3fb7f638..6e1c72eaa8 100644 --- a/src/calibre/gui2/convert/debug.ui +++ b/src/calibre/gui2/convert/debug.ui @@ -63,9 +63,6 @@ - - true - true diff --git a/src/calibre/gui2/preferences/__init__.py b/src/calibre/gui2/preferences/__init__.py index 79f4eb2517..65c3dd4d53 100644 --- a/src/calibre/gui2/preferences/__init__.py +++ b/src/calibre/gui2/preferences/__init__.py @@ -15,6 +15,7 @@ from PyQt5.Qt import (QWidget, pyqtSignal, QCheckBox, QAbstractSpinBox, QApplica from calibre.customize.ui import preferences_plugins from calibre.utils.config import ConfigProxy from calibre.gui2.complete2 import EditWithComplete +from calibre.gui2.widgets import HistoryLineEdit from polyglot.builtins import unicode_type, string_or_bytes @@ -109,9 +110,11 @@ class Setting(object): elif isinstance(self.gui_obj, QAbstractSpinBox): self.datatype = 'number' self.gui_obj.valueChanged.connect(self.changed) - elif isinstance(self.gui_obj, QLineEdit): + elif isinstance(self.gui_obj, (QLineEdit, HistoryLineEdit)): self.datatype = 'string' self.gui_obj.textChanged.connect(self.changed) + if isinstance(self.gui_obj, HistoryLineEdit): + self.gui_obj.initialize('preferences_setting_' + self.name) elif isinstance(self.gui_obj, QComboBox): self.datatype = 'choice' self.gui_obj.editTextChanged.connect(self.changed) diff --git a/src/calibre/gui2/preferences/adding.py b/src/calibre/gui2/preferences/adding.py index 90bb9a74c3..25373f4a60 100644 --- a/src/calibre/gui2/preferences/adding.py +++ b/src/calibre/gui2/preferences/adding.py @@ -93,6 +93,7 @@ class ConfigWidget(ConfigWidgetBase, Ui_Form): _('Choose a folder')) if path: self.opt_auto_add_path.setText(path) + self.opt_auto_add_path.save_history() def initialize(self): ConfigWidgetBase.initialize(self) diff --git a/src/calibre/gui2/preferences/adding.ui b/src/calibre/gui2/preferences/adding.ui index a1d339ec1b..50c978794f 100644 --- a/src/calibre/gui2/preferences/adding.ui +++ b/src/calibre/gui2/preferences/adding.ui @@ -17,7 +17,7 @@ - 0 + 2 @@ -313,10 +313,13 @@ that have been explicitly ignored below. - + Folder to automatically add files from + + true + @@ -436,6 +439,13 @@ that have been explicitly ignored below. + + + HistoryLineEdit + QLineEdit +
calibre/gui2/widgets.h
+
+
diff --git a/src/calibre/gui2/widgets.py b/src/calibre/gui2/widgets.py index 2e2690156a..3e868ce970 100644 --- a/src/calibre/gui2/widgets.py +++ b/src/calibre/gui2/widgets.py @@ -669,6 +669,7 @@ class HistoryLineEdit(QComboBox): # {{{ self.setInsertPolicy(self.NoInsert) self.setMaxCount(10) self.setClearButtonEnabled = self.lineEdit().setClearButtonEnabled + self.textChanged = self.editTextChanged def setPlaceholderText(self, txt): return self.lineEdit().setPlaceholderText(txt)