mirror of
git://github.com/kovidgoyal/calibre.git
synced 2026-05-08 20:35:18 +02:00
Use EnLineEdit in library and device view.
This commit is contained in:
parent
f72f353ec5
commit
4ad6939e17
1 changed files with 9 additions and 1 deletions
|
|
@ -18,6 +18,7 @@
|
|||
from calibre.library.database2 import FIELD_MAP
|
||||
from calibre.gui2 import NONE, TableView, qstring_to_unicode, config, \
|
||||
error_dialog
|
||||
from calibre.gui2.widgets import EnLineEdit
|
||||
from calibre.utils.search_query_parser import SearchQueryParser
|
||||
from calibre.ebooks.metadata.meta import set_metadata as _set_metadata
|
||||
from calibre.ebooks.metadata import string_to_authors, fmt_sidx
|
||||
|
|
@ -110,6 +111,11 @@ def createEditor(self, parent, option, index):
|
|||
qde.setCalendarPopup(True)
|
||||
return qde
|
||||
|
||||
class TextDelegate(QStyledItemDelegate):
|
||||
|
||||
def createEditor(self, parent, option, index):
|
||||
editor = EnLineEdit(parent)
|
||||
return editor
|
||||
|
||||
class BooksModel(QAbstractTableModel):
|
||||
headers = {
|
||||
|
|
@ -659,6 +665,8 @@ def __init__(self, parent, modelcls=BooksModel):
|
|||
self.setModel(self._model)
|
||||
self.setSelectionBehavior(QAbstractItemView.SelectRows)
|
||||
self.setSortingEnabled(True)
|
||||
for i in range(10):
|
||||
self.setItemDelegateForColumn(i, TextDelegate(self))
|
||||
try:
|
||||
cm = self._model.column_map
|
||||
self.columns_sorted(cm.index('rating') if 'rating' in cm else -1,
|
||||
|
|
@ -768,7 +776,7 @@ def __init__(self, parent):
|
|||
self.resize_on_select = False
|
||||
self.rating_delegate = None
|
||||
for i in range(10):
|
||||
self.setItemDelegateForColumn(i, self.itemDelegate())
|
||||
self.setItemDelegateForColumn(i, TextDelegate(self))
|
||||
self.setDragDropMode(self.NoDragDrop)
|
||||
self.setAcceptDrops(False)
|
||||
|
||||
|
|
|
|||
Loading…
Reference in a new issue