프로젝트

일반

사용자정보

개정판 9f8375e7

ID9f8375e728e7b5ad7d40b75ee6083c811becb353
상위 d5014865
하위 09024107

함의성이(가) 약 5년 전에 추가함

issue #538: symbol drag -> shift + drag, fix item prop table origin, fix redo key

Change-Id: Ic6e8a4b8f79c6c4a5ff08bccecd96c77214390bd

차이점 보기:

DTI_PID/DTI_PID/QtImageViewerScene.py
126 126
                            item.setVisible(True)
127 127
            elif event.key() == Qt.Key_Z and event.modifiers() & Qt.ControlModifier:
128 128
                self._undo_stack.undo()
129
            elif event.key() == Qt.Key_R and event.modifiers() & Qt.ControlModifier:
129
            elif event.key() == Qt.Key_Y and event.modifiers() & Qt.ControlModifier:
130 130
                self._undo_stack.redo()
131 131
            elif self.selectedItems() and event.key() == Qt.Key_R and not(event.modifiers() & Qt.ControlModifier):
132 132
                self._undo_stack.push(RotateCommand(self, self.selectedItems()))
DTI_PID/DTI_PID/Shapes/SymbolSvgItem.py
529 529
            self.size[0], self.size[1] = round(self.sceneBoundingRect().width()), \
530 530
                                         round(self.sceneBoundingRect().height())
531 531

  
532
            scene_origin = self.mapToScene(self.transformOriginPoint())
533
            self.origin = [round(scene_origin.x(), 1), round(scene_origin.y(), 1)]
534

  
532 535
            self.scene().contents_changed.emit()
533 536

  
534 537
            return value
......
979 982

  
980 983
                self.rotate(self._angle)
981 984

  
982
        super(SymbolSvgItem, self).mouseMoveEvent(event)
985
        modifiers = QApplication.keyboardModifiers()
986
        if modifiers == Qt.ShiftModifier:
987
            super(SymbolSvgItem, self).mouseMoveEvent(event)
988
    
989
    def dragEnterEvent(self, event: QDragEnterEvent) -> None:
990
        pass
983 991

  
984 992
    def removeSelfAttr(self, attributeName):
985 993
        target = None
......
1064 1072
            delta = 10 if modifiers == Qt.ControlModifier else 1
1065 1073

  
1066 1074
            self.loc[1] = self.loc[1] - delta
1067
            self.origin[1] = self.origin[1] - delta
1075
            #self.origin[1] = self.origin[1] - delta
1068 1076
            self.moveBy(0, -delta)
1069 1077
        elif event.key() == Qt.Key_Down:
1070 1078
            modifiers = QApplication.keyboardModifiers()
1071 1079
            delta = 10 if modifiers == Qt.ControlModifier else 1
1072 1080

  
1073 1081
            self.loc[1] = self.loc[1] + delta
1074
            self.origin[1] = self.origin[1] + delta
1082
            #self.origin[1] = self.origin[1] + delta
1075 1083
            self.moveBy(0, delta)
1076 1084
        elif event.key() == Qt.Key_Left:
1077 1085
            modifiers = QApplication.keyboardModifiers()
1078 1086
            delta = 10 if modifiers == Qt.ControlModifier else 1
1079 1087

  
1080 1088
            self.loc[0] = self.loc[0] - delta
1081
            self.origin[0] = self.origin[0] - delta
1089
            #self.origin[0] = self.origin[0] - delta
1082 1090
            self.moveBy(-delta, 0)
1083 1091
        elif event.key() == Qt.Key_Right:
1084 1092
            modifiers = QApplication.keyboardModifiers()
1085 1093
            delta = 10 if modifiers == Qt.ControlModifier else 1
1086 1094

  
1087 1095
            self.loc[0] = self.loc[0] + delta
1088
            self.origin[0] = self.origin[0] + delta
1096
            #self.origin[0] = self.origin[0] + delta
1089 1097
            self.moveBy(delta, 0)
1090 1098
        elif event.key() == Qt.Key_I or event.key() == Qt.Key_X or event.key() == Qt.Key_J:
1091 1099
            from App import App 

내보내기 Unified diff

클립보드 이미지 추가 (최대 크기: 500 MB)