mirror of
https://github.com/kovidgoyal/calibre.git
synced 2025-07-09 03:04:10 -04:00
Use EnLineEdit in library and device view.
This commit is contained in:
parent
f72f353ec5
commit
4ad6939e17
@ -18,6 +18,7 @@ from calibre.ptempfile import PersistentTemporaryFile
|
||||
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 @@ class PubDateDelegate(QStyledItemDelegate):
|
||||
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 @@ class BooksView(TableView):
|
||||
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 @@ class DeviceBooksView(BooksView):
|
||||
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…
x
Reference in New Issue
Block a user