From 06ad500964487809c6f7b79f269bfabefa74ea33 Mon Sep 17 00:00:00 2001 From: Florian Bruhin Date: Wed, 29 Jan 2014 06:36:13 +0100 Subject: [PATCH] Refactor CompletionItemDelegate a bit --- qutebrowser/widgets/completion.py | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/qutebrowser/widgets/completion.py b/qutebrowser/widgets/completion.py index 45b710af4..f0aed871e 100644 --- a/qutebrowser/widgets/completion.py +++ b/qutebrowser/widgets/completion.py @@ -237,6 +237,12 @@ class CompletionItemDelegate(QStyledItemDelegate): self.painter.drawRect(text_rect_.adjusted(0, 0, -1, -1)) self.painter.translate(text_rect.left(), text_rect.top()) + self._draw_textdoc(index, text_rect) + self.painter.restore() + + def _draw_textdoc(self, index, text_rect): + # FIXME we probably should do eliding here. See + # qcommonstyle.cpp:viewItemDrawText clip = QRectF(0, 0, text_rect.width(), text_rect.height()) text_option = QTextOption() @@ -274,11 +280,6 @@ class CompletionItemDelegate(QStyledItemDelegate): html.escape(txt))) doc.drawContents(self.painter, clip) - # FIXME we probably should do eliding here. See - # qcommonstyle.cpp:viewItemDrawText - - self.painter.restore() - def _draw_focus_rect(self): state = self.opt.state if not state & QStyle.State_HasFocus: