mirror of
https://github.com/kovidgoyal/calibre.git
synced 2025-07-09 03:04:10 -04:00
...
This commit is contained in:
parent
a708b93df5
commit
456b297bf0
@ -249,6 +249,8 @@ class Results(QWidget):
|
|||||||
self.setFocusPolicy(Qt.NoFocus)
|
self.setFocusPolicy(Qt.NoFocus)
|
||||||
self.text_option = to = QTextOption()
|
self.text_option = to = QTextOption()
|
||||||
to.setWrapMode(to.NoWrap)
|
to.setWrapMode(to.NoWrap)
|
||||||
|
self.divider = QStaticText('\xa0→ \xa0')
|
||||||
|
self.divider.setTextFormat(Qt.PlainText)
|
||||||
|
|
||||||
def item_from_y(self, y):
|
def item_from_y(self, y):
|
||||||
if not self.results:
|
if not self.results:
|
||||||
@ -298,9 +300,7 @@ class Results(QWidget):
|
|||||||
prefixes = [QStaticText('<b>%s</b>' % os.path.basename(x)) for x in results]
|
prefixes = [QStaticText('<b>%s</b>' % os.path.basename(x)) for x in results]
|
||||||
[(p.setTextFormat(Qt.RichText), p.setTextOption(self.text_option)) for p in prefixes]
|
[(p.setTextFormat(Qt.RichText), p.setTextOption(self.text_option)) for p in prefixes]
|
||||||
self.maxwidth = max([x.size().width() for x in prefixes])
|
self.maxwidth = max([x.size().width() for x in prefixes])
|
||||||
divider = QStaticText('\xa0→ \xa0')
|
self.results = tuple((prefix, self.make_text(text, positions), text)
|
||||||
divider.setTextFormat(Qt.PlainText)
|
|
||||||
self.results = tuple((prefix, divider, self.make_text(text, positions), text)
|
|
||||||
for prefix, (text, positions) in izip(prefixes, results.iteritems()))
|
for prefix, (text, positions) in izip(prefixes, results.iteritems()))
|
||||||
else:
|
else:
|
||||||
self.results = ()
|
self.results = ()
|
||||||
@ -327,7 +327,7 @@ class Results(QWidget):
|
|||||||
bottom = self.rect().bottom()
|
bottom = self.rect().bottom()
|
||||||
|
|
||||||
if self.results:
|
if self.results:
|
||||||
for i, (prefix, divider, full, text) in enumerate(self.results):
|
for i, (prefix, full, text) in enumerate(self.results):
|
||||||
size = prefix.size()
|
size = prefix.size()
|
||||||
if offset.y() + size.height() > bottom:
|
if offset.y() + size.height() > bottom:
|
||||||
break
|
break
|
||||||
@ -342,8 +342,8 @@ class Results(QWidget):
|
|||||||
offset.setY(offset.y() + self.MARGIN // 2)
|
offset.setY(offset.y() + self.MARGIN // 2)
|
||||||
p.drawStaticText(offset, prefix)
|
p.drawStaticText(offset, prefix)
|
||||||
offset.setX(self.maxwidth + 5)
|
offset.setX(self.maxwidth + 5)
|
||||||
p.drawStaticText(offset, divider)
|
p.drawStaticText(offset, self.divider)
|
||||||
offset.setX(offset.x() + divider.size().width())
|
offset.setX(offset.x() + self.divider.size().width())
|
||||||
p.drawStaticText(offset, full)
|
p.drawStaticText(offset, full)
|
||||||
offset.setY(offset.y() + size.height() + self.MARGIN // 2)
|
offset.setY(offset.y() + size.height() + self.MARGIN // 2)
|
||||||
if i in (self.current_result, self.mouse_hover_result):
|
if i in (self.current_result, self.mouse_hover_result):
|
||||||
|
Loading…
x
Reference in New Issue
Block a user