示例#1
0
 def keyReleaseEvent(self, event: QtGui.QKeyEvent) -> None:
     if self.tool_index != -1:
         # show the erase tool highlighted when Control is pressed
         if event.key() == QtCore.Qt.Key_Control:
             self.selectTool(self.tool_index_clicked)
         if event.key() == QtCore.Qt.Key_Alt:
             self.selectTool(self.tool_index_clicked)
示例#2
0
    def keyPressEvent(self, evt: QtGui.QKeyEvent) -> None:
        if evt.key() == QtCore.Qt.Key_Escape:
            self.model.kp.selected_idx = None

        elif self.model.kp.selected_idx is not None:

            if evt.key() in (QtCore.Qt.Key_Delete, QtCore.Qt.Key_Backspace):
                cmd = cmd_del_keypoint(self.model.kp,
                                       self.model.kp.selected_idx)
                self._parent.undoStack.push(cmd)
                self.model.kp.selected_idx = None

            # Basic 1-px nudging
            elif evt.key() in (QtCore.Qt.Key_Left, QtCore.Qt.Key_Right,
                               QtCore.Qt.Key_Up, QtCore.Qt.Key_Down):
                kp_lut: Dict[int, Tuple[int, int]] = {
                    QtCore.Qt.Key_Left: (-1, 0),
                    QtCore.Qt.Key_Right: (1, 0),
                    QtCore.Qt.Key_Up: (0, -1),
                    QtCore.Qt.Key_Down: (0, 1),
                }
                nudge = Vec2.from_mat(kp_lut[evt.key()])

                current = self.get_keypoint_viewport_center(
                    self.model.kp.keypoints[self.model.kp.selected_idx])
                self.do_set_cmd(current + nudge, True)
示例#3
0
    def keyPressEvent(self, event: QtGui.QKeyEvent) -> None:
        numberkey = event.key() - 49
        # @key ---- Painting ----
        # if self.tool_index >= 0 and 0 <= numberkey < self.mask_file.get_mask_type_list().count()+1 and event.modifiers() != Qt.KeypadModifier:
        #    # @key 0-9: change brush type
        #    self.maskTypeChooser.selectType(numberkey)

        if event.key() == QtCore.Qt.Key_Plus:
            # @key +: increase brush radius
            self.changeCursorSize(+1)
        if event.key() == QtCore.Qt.Key_Minus:
            # @key -: decrease brush radius
            self.changeCursorSize(-1)

        if event.key() == QtCore.Qt.Key_O:
            # @key O: increase mask transparency
            self.changeOpacity(+0.1)
        if event.key() == QtCore.Qt.Key_I:
            # @key I: decrease mask transparency
            self.changeOpacity(-0.1)

        self.tool_group.keyPressEvent(event)

        # only link the mask type chooser
        if self.tool_group.tool_index >= 0:
            self.maskTypeChooser.keyPressEvent(event)
示例#4
0
文件: rectalign.py 项目: pcbre/pcbre
    def keyPressEvent(self, evt: QtGui.QKeyEvent) -> bool:
        if self.disabled:
            return False

        if evt.key() == QtCore.Qt.Key_Escape:
            self.__idx_handle_sel = None

        elif self.__idx_handle_sel is not None:

            if evt.key() in (QtCore.Qt.Key_Delete, QtCore.Qt.Key_Backspace) and IDX_IS_LINE(self.__idx_handle_sel):

                cmd = cmd_set_handle_position(self.model, self.__idx_handle_sel, None)
                self._parent.undoStack.push(cmd)
                # self.model.set_handle(self.__idx_handle_sel, None)
                self.__idx_handle_sel = None

            # Basic 1-px nudging
            elif evt.key() in (QtCore.Qt.Key_Left, QtCore.Qt.Key_Right, QtCore.Qt.Key_Up, QtCore.Qt.Key_Down):
                _nudgetab: Dict[int,Tuple[int, int]] = {
                    QtCore.Qt.Key_Left: (-1, 0),
                    QtCore.Qt.Key_Right: (1, 0),
                    QtCore.Qt.Key_Up: (0, -1),
                    QtCore.Qt.Key_Down: (0, 1),
                }

                nudge = _nudgetab[evt.key()]

                current = self.im2V(self.model.align_handles[self.__idx_handle_sel])
                viewspace = self.V2im(current + Vec2.from_mat(nudge))
                cmd = cmd_set_handle_position(self.model, self.__idx_handle_sel, viewspace)
                self._parent.undoStack.push(cmd)
                # self.model.set_handle(self.__idx_handle_sel, viewspace)

                self.__ghost_handle = None
示例#5
0
 def keyPressEvent(self, event: QtGui.QKeyEvent) -> None:
     # close the window with esc
     if event.key() == QtCore.Qt.Key_Escape:
         self.mask_handler.marker_edit_window = None
         self.close()
     # save marker with return
     if event.key() == QtCore.Qt.Key_Return:
         self.saveMaskType()
示例#6
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)
示例#7
0
 def keyReleaseEvent(self, evt: QtGui.QKeyEvent) -> None:
     if evt.key() == QtCore.Qt.Key_Up:
         self.hist(1)
     elif evt.key() == QtCore.Qt.Key_Down:
         self.hist(-1)
     elif evt.key() == QtCore.Qt.Key_Tab:
         self.do_autocomplete()
     elif evt.key() in (QtCore.Qt.Key_Enter, QtCore.Qt.Key_Return):
         self.do_return()
     else:
         super(ConsoleEditWidget, self).keyReleaseEvent(evt)
示例#8
0
    def keyPressEvent(self, e: QKeyEvent):
        if e.key() == Qt.Key_Up:
            self.close()
            self.signal_move_cursor.emit(self.UP)
            e.accept()
        elif e.key() == Qt.Key_Down:
            self.close()
            self.signal_move_cursor.emit(self.DOWN)
            e.accept()

        super(InputValueDialog, self).keyPressEvent(e)
示例#9
0
    def keyPressEvent(self, event: QKeyEvent):
        """Accept current color on enter, cancel on escape.

        Parameters
        ----------
        event : QKeyEvent
            The keypress event that triggered this method.
        """
        if event.key() in (Qt.Key_Return, Qt.Key_Enter):
            return self.color_dialog.accept()
        if event.key() == Qt.Key_Escape:
            return self.color_dialog.reject()
        self.color_dialog.keyPressEvent(event)
示例#10
0
 def keyPressEvent(self, event: QtGui.QKeyEvent) -> None:
     # @key ---- Modules ----
     # @key Q: open the console
     if event.key() == QtCore.Qt.Key_Q and not event.modifiers() & QtCore.Qt.ControlModifier:
         self.setVisible(not self.isVisible())
         self.update_display()
     # @key Ctrl+Q: detach the console
     if event.key() == QtCore.Qt.Key_Q and event.modifiers() & QtCore.Qt.ControlModifier:
         if self.parent() is None:
             self.splitter.addWidget(self)
         else:
             self.setParent(None)
             self.setGeometry(self.x(), self.y(), 500, 300)
             self.show()
         self.setVisible(True)
示例#11
0
 def keyPressEvent(self, event: QtGui.QKeyEvent) -> None:
     if event.key() == QtCore.Qt.Key_L:
         self.start, self.end, self.skip = self.cp.getFrameRange()
         points = self.db.getMarkers(image=self.start)
         for p in points:
             p.processed = 0
             p.save()
示例#12
0
    def keyPressEvent(self, event: QtGui.QKeyEvent) -> None:
        numberkey = event.key() - 49

        if 0 <= numberkey < len(
                self.types) and event.modifiers() != QtCore.Qt.KeypadModifier:
            # @key 0-9: change brush type
            self.selectType(numberkey)
示例#13
0
 def keyPressEvent(self, e: QKeyEvent) -> None:
     """Delete items with delete key."""
     if e.key() in (Qt.Key_Backspace, Qt.Key_Delete):
         for i in self.selectionModel().selectedIndexes():
             self._root.remove(i.internalPointer())
         return
     return super().keyPressEvent(e)
示例#14
0
 def keyPressEvent(self, event: QtGui.QKeyEvent) -> None:
     keys = [QtCore.Qt.Key_F12, QtCore.Qt.Key_F11, QtCore.Qt.Key_F10, QtCore.Qt.Key_F9, QtCore.Qt.Key_F8,
             QtCore.Qt.Key_F7, QtCore.Qt.Key_F6, QtCore.Qt.Key_F5]
     for index, key in enumerate(keys):
         # @key F12: Launch
         if event.key() == key:
             if event.modifiers() & QtCore.Qt.ControlModifier:
                 self.reload(index)
             else:
                 self.launch(index)
示例#15
0
 def key_press(self, event: QKeyEvent):
     k = self.modifiers.get(event.modifiers())
     if k is not None:
         key_seq = QKeySequence(k + event.key())
         try:
             text = key_seq.toString()
             self.ctrl.setText(text)
         except:
             import traceback
             traceback.print_exc()
示例#16
0
    def keyReleaseEvent(self, event: QKeyEvent):
        """
        keyReleaseEvent

        Parameters
        ----------
        event : QKeyEvent
        """
        if event.key() == Qt.Key_Shift:
            self.setDragMode(QGraphicsView.ScrollHandDrag)
        super().keyReleaseEvent(event)
示例#17
0
    def keyPressEvent(self, event: QKeyEvent):
        """
        keyPressEvent

        Parameters
        ----------
        event : QKeyEvent
        """
        if event.key() == Qt.Key_Shift:
            self.setDragMode(QGraphicsView.RubberBandDrag)

        super().keyPressEvent(event)
示例#18
0
    def keyPressEvent(self, event: QtGui.QKeyEvent) -> None:

        if self.isVisible():
            if event.key() == QtCore.Qt.Key_K:
                # @key K: pick color of brush
                self.selectTool(2)

            if event.key() == QtCore.Qt.Key_P:
                # @key P: paint brush
                self.selectTool(0)

            if event.key() == QtCore.Qt.Key_E:
                # @key E: eraser
                self.selectTool(1)

            if event.key() == QtCore.Qt.Key_B:
                # @key E: fill bucket
                self.selectTool(3)

        # show the erase tool highlighted when Control is pressed
        if self.tool_index != -1:
            if event.key() == QtCore.Qt.Key_Control and self.tool_index != 1:
                self.selectTool(1, temporary=True)
            if event.key() == QtCore.Qt.Key_Alt and self.tool_index != 2:
                self.selectTool(2, temporary=True)
    def keyPressEvent(self, e: QKeyEvent):
        if e.modifiers() & Qt.ControlModifier:
            selected = self.info_field.selectedRanges()

            if e.key() == Qt.Key_C:  # copy
                s = ""

                for r in range(selected[0].topRow(), selected[0].bottomRow() + 1):
                    for c in range(selected[0].leftColumn(), selected[0].rightColumn() + 1):
                        try:
                            s += str(self.info_field.item(r, c).text()) + "\t"
                        except AttributeError:
                            s += "\t"
                    s = s[:-1] + "\n"  # eliminate last '\t'
                self.clip.setText(s)
示例#20
0
    def keyPressEvent(self, e: QKeyEvent):
        if not e.modifiers() & Qt.ControlModifier:
            return
        selected = self.result_view.selectedRanges()

        if e.key() == Qt.Key_C:  # copy
            s = ""

            for r in range(selected[0].topRow(), selected[0].bottomRow() + 1):
                for c in range(selected[0].leftColumn(),
                               selected[0].rightColumn() + 1):
                    try:
                        s += str(self.result_view.item(r, c).text()) + "\t"
                    except AttributeError:
                        s += "\t"
                s = s[:-1] + "\n"  # eliminate last '\t'
            QApplication.clipboard().setText(s)
 def keyPressEvent(self, event: QKeyEvent):
     super(LocalFileSystemTree, self).keyPressEvent(event)
     if event.key() in [Qt.Key_Enter, Qt.Key_Return]:
         event.accept()
         self.open()
示例#22
0
 def keyPressEvent(self, e: QKeyEvent):
     if e.key() != Qt.Key_Escape:
         super(ConfigDialog, self).keyPressEvent(e)
     else:
         self.close()
示例#23
0
 def keyPressEvent(self, e: QKeyEvent) -> None:
     """Delete items with delete key."""
     if e.key() in (Qt.Key_Backspace, Qt.Key_Delete):
         self._root.remove_selected()
         return
     return super().keyPressEvent(e)
示例#24
0
    def from_key_event(qe: QtGui.QKeyEvent) -> 'Optional[EventID]':
        qt_key = qe.key()
        if qt_key in _key_map:
            return _key_map[qt_key]

        return None
示例#25
0
 def keyPressEvent(self, a0: QtGui.QKeyEvent) -> None:
     if a0.key() == QtCore.Qt.Key_Q:
         self.hide()
     super(LargePreview, self).keyPressEvent(a0)
示例#26
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()
示例#27
0
 def keyPressEvent(self, event: QtGui.QKeyEvent) -> None:
     if event.key() == QtCore.Qt.Key_F1:
         # @key F1: toggle help window
         self.ShowHelpText()
示例#28
0
    def keyPressEvent(self, event: QtGui.QKeyEvent) -> None:

        # @key ---- Gamma/Brightness Adjustment ---
        if event.key() == QtCore.Qt.Key_G:
            # @key G: update rect
            self.updateROI()
示例#29
0
 def keyPressEvent(self, event: QKeyEvent) -> None:
     """Hit the delete key,
     will emit delete signal from this table.
     """
     if event.key() == Qt.Key_Delete:
         self.delete_request.emit()
示例#30
0
 def keyPressEvent(self, event: QKeyEvent):
     if event.key() in [Qt.Key_Enter, Qt.Key_Return
                        ] and event.modifiers() == Qt.ControlModifier:
         self.execute_btn.click()