mirror of
https://github.com/kovidgoyal/calibre.git
synced 2025-07-09 03:04:10 -04:00
Show leading/trailing whitespace in completion popup
This commit is contained in:
parent
459bc57ec1
commit
aee1560736
@ -5,6 +5,8 @@ __license__ = 'GPL v3'
|
|||||||
__copyright__ = '2012, Kovid Goyal <kovid@kovidgoyal.net>'
|
__copyright__ = '2012, Kovid Goyal <kovid@kovidgoyal.net>'
|
||||||
__docformat__ = 'restructuredtext en'
|
__docformat__ = 'restructuredtext en'
|
||||||
|
|
||||||
|
from contextlib import suppress
|
||||||
|
|
||||||
from qt.core import (
|
from qt.core import (
|
||||||
QAbstractItemView,
|
QAbstractItemView,
|
||||||
QAbstractListModel,
|
QAbstractListModel,
|
||||||
@ -78,15 +80,19 @@ class CompleteModel(QAbstractListModel): # {{{
|
|||||||
|
|
||||||
def data(self, index, role):
|
def data(self, index, role):
|
||||||
if role == Qt.ItemDataRole.DisplayRole:
|
if role == Qt.ItemDataRole.DisplayRole:
|
||||||
try:
|
with suppress(IndexError):
|
||||||
return self.current_items[index.row()].replace('\n', ' ')
|
ans = self.current_items[index.row()].replace('\n', ' ')
|
||||||
except IndexError:
|
if not self.strip_completion_entries:
|
||||||
pass
|
ls = ans.lstrip()
|
||||||
|
if len(ls) < len(ans):
|
||||||
|
ans = '␣'*(len(ans) - len(ls)) + ls
|
||||||
|
rs = ans.rstrip()
|
||||||
|
if len(rs) < len(ans):
|
||||||
|
ans = rs + '␣'*(len(ans) - len(rs))
|
||||||
|
return ans
|
||||||
if role == Qt.ItemDataRole.UserRole:
|
if role == Qt.ItemDataRole.UserRole:
|
||||||
try:
|
with suppress(IndexError):
|
||||||
return self.current_items[index.row()]
|
return self.current_items[index.row()]
|
||||||
except IndexError:
|
|
||||||
pass
|
|
||||||
|
|
||||||
def index_for_prefix(self, prefix):
|
def index_for_prefix(self, prefix):
|
||||||
for i, item in enumerate(self.current_items):
|
for i, item in enumerate(self.current_items):
|
||||||
|
Loading…
x
Reference in New Issue
Block a user