def keyPressEvent(self, ev: QG.QKeyEvent): if ev.key() != QC.Qt.Key_Up and ev.key() != QC.Qt.Key_Down and ev.key( ) != QC.Qt.Key_Enter and ev.key() != QC.Qt.Key_Return: QW.QApplication.postEvent( self.keyEventTarget, QG.QKeyEvent(ev.type(), ev.key(), ev.modifiers(), ev.text(), ev.isAutoRepeat())) self.keyEventTarget.setFocus() else: super().keyPressEvent(self, ev)
def keyReleaseEvent(self, event: QKeyEvent): key = event.key() text = event.text() l.log("Key event at top_level_widget: " + str(key) + " " + QKeySequence(key).toString() + "text: " + text) if key == Qt.Key_S: l.log("Key S") self.image_shuffle() elif key == Qt.Key_Left or key == Qt.Key_Backspace: l.log("Key left or backspace") self.image_previous() elif key == Qt.Key_Right or key == Qt.Key_N or key == Qt.Key_Space: l.log("Key Right / N / Space") self.image_next() elif key == Qt.Key_Greater: l.log("> pressed") self.image_next(10) elif key == Qt.Key_Less: l.log("< pressed") self.image_previous(10) elif key == Qt.Key_Delete: l.log("Key Delete") self.image_delete() elif key == Qt.Key_F: l.log("Key F") if self.is_full_screen: self.showNormal() else: self.showFullScreen() # toggle self.is_full_screen = not self.is_full_screen elif key == Qt.Key_V: l.log("Key V") self._browse_event() elif key == Qt.Key_B: l.log("Key B") self._shuffle_start_index = self._current_index elif key == Qt.Key_1: l.log("Key 1 --> landscape mode") self.initialize_images("landscape/") elif key == Qt.Key_2: l.log("Key 2 --> Portrait mode") self.initialize_images("portrait/") elif key == Qt.Key_0: l.log("Key 0 --> go to index 0") if self._shuffle_start_index != 0: self._current_index = self._shuffle_start_index else: self._current_index = 0 self._set_image(self._current_index) elif key == Qt.Key_R: self.reverse_sort() elif key == Qt.Key_D: self.sort_by_date() elif key == Qt.Key_E: self.sort_by_date(reverse_sort=True) elif key == Qt.Key_3: l.log("Key 3 / Reset all") elif key == Qt.Key_4: l.log("Key 4 / Set image to 0th Index in whatever sort") self._set_image(index=0) elif key == Qt.Key_P: l.log("Key P / Play / Pause") self.toggle_play() # timer elif key == Qt.Key_Equal: l.log("equal pressed") self.increase_timer() elif key == Qt.Key_Plus: print("+ pressed") self.increase_timer(10) elif key == Qt.Key_Minus: print("dash pressed") self.decrease_timer() elif key == Qt.Key_Underscore: print("- pressed") self.decrease_timer(10) elif key == Qt.Key_Y: print("Y pressed") self.decrease_timer(bpg.max_pause_secs) elif key == Qt.Key_T: print("T pressed") self.increase_timer(bpg.max_pause_secs) self.pause() self.setFocus()