From 5404ba04d298f1128a7cd391924a89812ff86b53 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Sat, 10 Jun 2017 11:52:43 +0530 Subject: [PATCH] A spot of refactoring --- src/calibre/gui2/search_box.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/calibre/gui2/search_box.py b/src/calibre/gui2/search_box.py index 792c8aea89..e535bf1832 100644 --- a/src/calibre/gui2/search_box.py +++ b/src/calibre/gui2/search_box.py @@ -109,7 +109,7 @@ class SearchBox2(QComboBox): # {{{ self.line_edit = SearchLineEdit(self) self.setLineEdit(self.line_edit) if add_clear_action: - self.clear_action = self.lineEdit().addAction(QIcon(I('clear_left.png')), self.lineEdit().TrailingPosition) + self.clear_action = self.add_action('clear_left.png') self.clear_action.triggered.connect(self.clear_clicked) c = self.line_edit.completer() @@ -131,6 +131,11 @@ class SearchBox2(QComboBox): # {{{ self._in_a_search = False self.tool_tip_text = self.toolTip() + def add_action(self, icon, position=QLineEdit.TrailingPosition): + if not isinstance(icon, QIcon): + icon = QIcon(I(icon)) + return self.lineEdit().addAction(icon, position) + def initialize(self, opt_name, colorize=False, help_text=_('Search')): self.as_you_type = config['search_as_you_type'] self.opt_name = opt_name