Fix #1618277 [[Cosmetic] Editing the new short-text column type](https://bugs.launchpad.net/calibre/+bug/1618277)

This commit is contained in:
Kovid Goyal 2016-08-30 09:17:19 +05:30
parent e9dbc23909
commit 2035356c53

View File

@ -10,7 +10,7 @@ import sys
from PyQt5.Qt import (Qt, QApplication, QStyle, QIcon, QDoubleSpinBox, QStyleOptionViewItem, from PyQt5.Qt import (Qt, QApplication, QStyle, QIcon, QDoubleSpinBox, QStyleOptionViewItem,
QSpinBox, QStyledItemDelegate, QComboBox, QTextDocument, QMenu, QKeySequence, QSpinBox, QStyledItemDelegate, QComboBox, QTextDocument, QMenu, QKeySequence,
QAbstractTextDocumentLayout, QFont, QFontInfo, QDate, QDateTimeEdit, QDateTime, QAbstractTextDocumentLayout, QFont, QFontInfo, QDate, QDateTimeEdit, QDateTime,
QStyleOptionComboBox, QStyleOptionSpinBox, QLocale, QSize) QStyleOptionComboBox, QStyleOptionSpinBox, QLocale, QSize, QLineEdit)
from calibre.gui2 import UNDEFINED_QDATETIME, rating_font from calibre.gui2 import UNDEFINED_QDATETIME, rating_font
from calibre.constants import iswindows from calibre.constants import iswindows
@ -464,7 +464,11 @@ class CcTextDelegate(QStyledItemDelegate, UpdateEditorGeometry): # {{{
complete_items = sorted(list(m.db.all_custom(label=key)), key=sort_key) complete_items = sorted(list(m.db.all_custom(label=key)), key=sort_key)
editor.update_items_cache(complete_items) editor.update_items_cache(complete_items)
else: else:
editor = QStyledItemDelegate.createEditor(self, parent, option, index) editor = QLineEdit(parent)
text = index.data(Qt.DisplayRole)
if text:
editor.setText(text)
editor.selectAll()
return editor return editor
def setEditorData(self, editor, index): def setEditorData(self, editor, index):