예제 #1
0
    def drawerItemChanged(self, item, checked):
        self.clearCurrentVar()
        Board = ExInterFace.getCurrentBoard()
        for action in self.paintShapeMenu.actions():
            action.setChecked(False)
        if checked:
            if item is self.__lineContenItem:
                MainPlugin.__state[Board.id] = MainPlugin.PAINT_LINE
                self.lineAction.setChecked(True)
            elif item is self.__arcContenItem:
                MainPlugin.__state[Board.id] = MainPlugin.PAINT_ARC
                self.arcAction.setChecked(True)
            elif item is self.__circleContenItem:
                MainPlugin.__state[Board.id] = MainPlugin.PAINT_CIRCLE
                self.circleAction.setChecked(True)
            elif item is self.__selectContenItem:
                MainPlugin.__state[Board.id] = MainPlugin.SELECT
                self.selectAction.setChecked(True)
            elif item is self.__handContenItem:
                MainPlugin.__state[Board.id] = MainPlugin.HAND
                self.handAction.setChecked(True)
            else:
                raise RuntimeError("未知错误 传入了未知的值")
        else:
            MainPlugin.__state[Board.id] = MainPlugin.FREE

        Board.repaint()

        ExInterFace.exclusive(self)
예제 #2
0
 def actionChanged(self):
     ExInterFace.exclusive(self)