mirror of
https://github.com/kovidgoyal/calibre.git
synced 2025-07-31 14:33:54 -04:00
Download metadata dialog: Allow using Enter key to select cover and left/right keys to move between metadata results. See #1369178 ([Enhancement])
This commit is contained in:
parent
d467e39636
commit
a949878c74
@ -316,6 +316,18 @@ class ResultsView(QTableView): # {{{
|
||||
def get_result(self):
|
||||
self.select_index(self.currentIndex())
|
||||
|
||||
def keyPressEvent(self, ev):
|
||||
if ev.key() in (Qt.Key_Left, Qt.Key_Right):
|
||||
ac = self.MoveDown if ev.key() == Qt.Key_Right else self.MoveUp
|
||||
index = self.moveCursor(ac, ev.modifiers())
|
||||
if index.isValid() and index != self.currentIndex():
|
||||
m = self.selectionModel()
|
||||
m.select(index, m.Select|m.Current|m.Rows)
|
||||
self.setCurrentIndex(index)
|
||||
ev.accept()
|
||||
return
|
||||
return QTableView.keyPressEvent(self, ev)
|
||||
|
||||
# }}}
|
||||
|
||||
class Comments(QWebView): # {{{
|
||||
@ -845,6 +857,13 @@ class CoversView(QListView): # {{{
|
||||
if pmap is not None:
|
||||
QApplication.clipboard().setPixmap(pmap)
|
||||
|
||||
def keyPressEvent(self, ev):
|
||||
if ev.key() in (Qt.Key_Enter, Qt.Key_Return):
|
||||
self.chosen.emit()
|
||||
ev.accept()
|
||||
return
|
||||
return QListView.keyPressEvent(self, ev)
|
||||
|
||||
# }}}
|
||||
|
||||
class CoversWidget(QWidget): # {{{
|
||||
|
Loading…
x
Reference in New Issue
Block a user