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.library.database2 import FIELD_MAP
|
||||||
from calibre.gui2 import NONE, TableView, qstring_to_unicode, config, \
|
from calibre.gui2 import NONE, TableView, qstring_to_unicode, config, \
|
||||||
error_dialog
|
error_dialog
|
||||||
|
from calibre.gui2.widgets import EnLineEdit
|
||||||
from calibre.utils.search_query_parser import SearchQueryParser
|
from calibre.utils.search_query_parser import SearchQueryParser
|
||||||
from calibre.ebooks.metadata.meta import set_metadata as _set_metadata
|
from calibre.ebooks.metadata.meta import set_metadata as _set_metadata
|
||||||
from calibre.ebooks.metadata import string_to_authors, fmt_sidx
|
from calibre.ebooks.metadata import string_to_authors, fmt_sidx
|
||||||
@ -110,6 +111,11 @@ class PubDateDelegate(QStyledItemDelegate):
|
|||||||
qde.setCalendarPopup(True)
|
qde.setCalendarPopup(True)
|
||||||
return qde
|
return qde
|
||||||
|
|
||||||
|
class TextDelegate(QStyledItemDelegate):
|
||||||
|
|
||||||
|
def createEditor(self, parent, option, index):
|
||||||
|
editor = EnLineEdit(parent)
|
||||||
|
return editor
|
||||||
|
|
||||||
class BooksModel(QAbstractTableModel):
|
class BooksModel(QAbstractTableModel):
|
||||||
headers = {
|
headers = {
|
||||||
@ -659,6 +665,8 @@ class BooksView(TableView):
|
|||||||
self.setModel(self._model)
|
self.setModel(self._model)
|
||||||
self.setSelectionBehavior(QAbstractItemView.SelectRows)
|
self.setSelectionBehavior(QAbstractItemView.SelectRows)
|
||||||
self.setSortingEnabled(True)
|
self.setSortingEnabled(True)
|
||||||
|
for i in range(10):
|
||||||
|
self.setItemDelegateForColumn(i, TextDelegate(self))
|
||||||
try:
|
try:
|
||||||
cm = self._model.column_map
|
cm = self._model.column_map
|
||||||
self.columns_sorted(cm.index('rating') if 'rating' in cm else -1,
|
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.resize_on_select = False
|
||||||
self.rating_delegate = None
|
self.rating_delegate = None
|
||||||
for i in range(10):
|
for i in range(10):
|
||||||
self.setItemDelegateForColumn(i, self.itemDelegate())
|
self.setItemDelegateForColumn(i, TextDelegate(self))
|
||||||
self.setDragDropMode(self.NoDragDrop)
|
self.setDragDropMode(self.NoDragDrop)
|
||||||
self.setAcceptDrops(False)
|
self.setAcceptDrops(False)
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user