diff --git a/resources/images/mimetypes/mobi.svg b/resources/images/mimetypes/mobi.svg
index 1d290d2330..88d19f6c0d 100644
--- a/resources/images/mimetypes/mobi.svg
+++ b/resources/images/mimetypes/mobi.svg
@@ -1,8 +1,9 @@
+
diff --git a/resources/images/mimetypes/rtf.svg b/resources/images/mimetypes/rtf.svg
index 485ac41350..c40103d283 100644
--- a/resources/images/mimetypes/rtf.svg
+++ b/resources/images/mimetypes/rtf.svg
@@ -1,3791 +1,387 @@
diff --git a/src/calibre/gui2/dialogs/config/__init__.py b/src/calibre/gui2/dialogs/config/__init__.py
index 5dcc4feb1a..78cac1b887 100644
--- a/src/calibre/gui2/dialogs/config/__init__.py
+++ b/src/calibre/gui2/dialogs/config/__init__.py
@@ -512,9 +512,18 @@ class ConfigDialog(ResizableDialog, Ui_Dialog):
idx = i
self.opt_toolbar_text.addItem(x[0], x[1])
self.opt_toolbar_text.setCurrentIndex(idx)
+ self.reset_confirmation_button.clicked.connect(self.reset_confirmation)
self.category_view.setCurrentIndex(self.category_view.model().index_for_name(initial_category))
+ def reset_confirmation(self):
+ from calibre.gui2 import dynamic
+ for key in dynamic.keys():
+ if key.endswith('_again') and dynamic[key] is False:
+ dynamic[key] = True
+ info_dialog(self, _('Done'),
+ _('Confirmation dialogs have all been reset'), show=True)
+
def check_port_value(self, *args):
port = self.port.value()
if port < 1025:
diff --git a/src/calibre/gui2/dialogs/config/config.ui b/src/calibre/gui2/dialogs/config/config.ui
index df19aa2a26..9035e64bb1 100644
--- a/src/calibre/gui2/dialogs/config/config.ui
+++ b/src/calibre/gui2/dialogs/config/config.ui
@@ -89,8 +89,8 @@
0
0
- 724
- 683
+ 720
+ 679
@@ -222,6 +222,13 @@
+ -
+
+
+ Reset all disabled &confirmation dialogs
+
+
+
-
diff --git a/src/calibre/gui2/dialogs/confirm_delete.py b/src/calibre/gui2/dialogs/confirm_delete.py
index 42a1be41c0..1aabcb7b9e 100644
--- a/src/calibre/gui2/dialogs/confirm_delete.py
+++ b/src/calibre/gui2/dialogs/confirm_delete.py
@@ -5,7 +5,7 @@ __docformat__ = 'restructuredtext en'
from calibre.gui2 import dynamic
from calibre.gui2.dialogs.confirm_delete_ui import Ui_Dialog
-from PyQt4.Qt import QDialog, SIGNAL, Qt
+from PyQt4.Qt import QDialog, Qt, QPixmap, QIcon
def _config_name(name):
return name + '_again'
@@ -18,15 +18,17 @@ class Dialog(QDialog, Ui_Dialog):
self.msg.setText(msg)
self.name = name
- self.connect(self.again, SIGNAL('stateChanged(int)'), self.toggle)
+ self.again.stateChanged.connect(self.toggle)
self.buttonBox.setFocus(Qt.OtherFocusReason)
- def toggle(self, x):
+ def toggle(self, *args):
dynamic[_config_name(self.name)] = self.again.isChecked()
-def confirm(msg, name, parent=None):
+def confirm(msg, name, parent=None, pixmap='dialog_warning.svg'):
if not dynamic.get(_config_name(name), True):
return True
d = Dialog(msg, name, parent)
+ d.label.setPixmap(QPixmap(I(pixmap)))
+ d.setWindowIcon(QIcon(I(pixmap)))
return d.exec_() == d.Accepted