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 @@
from PyQt5.Qt import (Qt, QApplication, QStyle, QIcon, QDoubleSpinBox, QStyleOptionViewItem,
QSpinBox, QStyledItemDelegate, QComboBox, QTextDocument, QMenu, QKeySequence,
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.constants import iswindows
@ -464,7 +464,11 @@ def createEditor(self, parent, option, index):
complete_items = sorted(list(m.db.all_custom(label=key)), key=sort_key)
editor.update_items_cache(complete_items)
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
def setEditorData(self, editor, index):