From 4b3c9ba5402fed439b48700773ac8f3e7432a7a1 Mon Sep 17 00:00:00 2001
From: Charles Haley <>
Date: Tue, 14 May 2013 16:45:56 +0200
Subject: [PATCH] Changes after testing advance icon rules
---
src/calibre/gui2/dialogs/template_dialog.py | 7 ++++---
src/calibre/gui2/dialogs/template_dialog.ui | 9 ++++++---
src/calibre/gui2/preferences/coloring.py | 4 ++--
3 files changed, 12 insertions(+), 8 deletions(-)
diff --git a/src/calibre/gui2/dialogs/template_dialog.py b/src/calibre/gui2/dialogs/template_dialog.py
index a7331f8c91..2bafc2812a 100644
--- a/src/calibre/gui2/dialogs/template_dialog.py
+++ b/src/calibre/gui2/dialogs/template_dialog.py
@@ -203,13 +203,13 @@ class TemplateHighlighter(QSyntaxHighlighter):
class TemplateDialog(QDialog, Ui_TemplateDialog):
def __init__(self, parent, text, mi=None, fm=None, color_field=None,
- icon_file=None, icon_rule_kind=None):
+ icon_field_key=None, icon_rule_kind=None):
QDialog.__init__(self, parent)
Ui_TemplateDialog.__init__(self)
self.setupUi(self)
self.coloring = color_field is not None
- self.iconing = icon_file is not None
+ self.iconing = icon_field_key is not None
cols = []
if fm is not None:
@@ -229,7 +229,7 @@ class TemplateDialog(QDialog, Ui_TemplateDialog):
self.color_layout.setVisible(True)
for n1, k1 in cols:
self.colored_field.addItem(n1, k1)
- self.colored_field.setCurrentIndex(self.colored_field.findText(color_field))
+ self.colored_field.setCurrentIndex(self.colored_field.findData(color_field))
colors = QColor.colorNames()
colors.sort()
self.color_name.addItems(colors)
@@ -250,6 +250,7 @@ class TemplateDialog(QDialog, Ui_TemplateDialog):
self.icon_with_text.setChecked(True)
if icon_rule_kind == 'icon_only':
self.icon_without_text.setChecked(True)
+ self.icon_field.setCurrentIndex(self.icon_field.findData(icon_field_key))
if mi:
self.mi = mi
diff --git a/src/calibre/gui2/dialogs/template_dialog.ui b/src/calibre/gui2/dialogs/template_dialog.ui
index 18c2a5ee35..db9cc16dd9 100644
--- a/src/calibre/gui2/dialogs/template_dialog.ui
+++ b/src/calibre/gui2/dialogs/template_dialog.ui
@@ -114,7 +114,7 @@
-
- Copy a icon file name to the clipboard:
+ Copy an icon file name to the clipboard:
color_name
@@ -135,14 +135,17 @@
:/images/edit-copy.png:/images/edit-copy.png
- Copy the selected color name to the clipboard
+ Copy the selected icon file name to the clipboard
-
- Add file
+ Add icon
+
+
+ Add an icon file to the set of choices
diff --git a/src/calibre/gui2/preferences/coloring.py b/src/calibre/gui2/preferences/coloring.py
index 422c0ba012..a195c948e5 100644
--- a/src/calibre/gui2/preferences/coloring.py
+++ b/src/calibre/gui2/preferences/coloring.py
@@ -793,7 +793,7 @@ class EditRules(QWidget): # {{{
self.rules_view.scrollTo(idx)
self.changed.emit()
else:
- td = TemplateDialog(self, '', mi=self.mi, fm=self.fm, icon_file='')
+ td = TemplateDialog(self, '', mi=self.mi, fm=self.fm, icon_field_key='')
if td.exec_() == td.Accepted:
print(td.rule)
typ, col, r = td.rule
@@ -813,7 +813,7 @@ class EditRules(QWidget): # {{{
elif self.pref_name == 'column_color_rules':
d = TemplateDialog(self, rule, mi=self.mi, fm=self.fm, color_field=col)
else:
- d = TemplateDialog(self, rule, mi=self.mi, fm=self.fm, icon_file=col,
+ d = TemplateDialog(self, rule, mi=self.mi, fm=self.fm, icon_field_key=col,
icon_rule_kind=kind)
if d.exec_() == d.Accepted: