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:
Kovid Goyal 2014-09-15 18:11:16 +05:30
parent d467e39636
commit a949878c74

View File

@ -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): # {{{