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)
def actionChanged(self): ExInterFace.exclusive(self)