Пример #1
0
 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)
Пример #2
0
    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()