class DrawingPad(QtGui.QDialog): def __init__(self, startimage=None): QtGui.QDialog.__init__(self) self.saveAsActs = [] self.ui = Ui_DrawingWindow() self.ui.setupUi(self) self.scribbleArea = ScribbleArea() self.scribbleArea.clearImage() self.ui.frame.layout().addWidget(self.scribbleArea) self.createActions() self.ui.actionRedPen.trigger() self.setWindowTitle("Scribble") self.resize(500, 500) self.openImage(startimage) def saveImage(self, filename): filename = filename + ".png" log(filename) return self.scribbleArea.saveImage(filename, "png") def setPen(self, color, size=3): self.scribbleArea.setPenWidth(size) self.scribbleArea.setPenColor(color) def createActions(self): self.ui.actionClearDrawing.triggered.connect( self.scribbleArea.clearImage) self.ui.toolClear.setDefaultAction(self.ui.actionClearDrawing) self.ui.actionRedPen.triggered.connect( functools.partial(self.setPen, QtCore.Qt.red, 3)) self.ui.toolRedPen.setDefaultAction(self.ui.actionRedPen) self.ui.actionBluePen.triggered.connect( functools.partial(self.setPen, QtCore.Qt.blue, 3)) self.ui.toolBluePen.setDefaultAction(self.ui.actionBluePen) self.ui.actionBlackPen.triggered.connect( functools.partial(self.setPen, QtCore.Qt.black, 3)) self.ui.toolBlackPen.setDefaultAction(self.ui.actionBlackPen) self.ui.actionEraser.triggered.connect( functools.partial(self.setPen, QtCore.Qt.white, 9)) self.ui.toolEraser.setDefaultAction(self.ui.actionEraser) self.ui.toolMapSnapshot.setDefaultAction(self.ui.actionMapSnapshot) self.ui.toolSave.setDefaultAction(self.ui.actionSave) self.ui.toolCancel.setDefaultAction(self.ui.actionCancel) def openImage(self, image): if not image is None and os.path.exists(image): self.scribbleArea.openImage(image)
class DrawingPad(QtGui.QDialog): def __init__(self, startimage=None): QtGui.QDialog.__init__(self) self.saveAsActs = [] self.ui = Ui_DrawingWindow() self.ui.setupUi(self) self.scribbleArea = ScribbleArea() self.scribbleArea.clearImage() self.ui.frame.layout().addWidget(self.scribbleArea) self.createActions() self.ui.actionRedPen.trigger() self.setWindowTitle("Scribble") self.resize(500, 500) self.openImage(startimage) def saveImage(self, filename): filename = filename + ".png" log(filename) return self.scribbleArea.saveImage(filename, "png") def setPen(self, color, size=3): self.scribbleArea.setPenWidth(size) self.scribbleArea.setPenColor(color) def createActions(self): self.ui.actionClearDrawing.triggered.connect(self.scribbleArea.clearImage) self.ui.toolClear.setDefaultAction(self.ui.actionClearDrawing) self.ui.actionRedPen.triggered.connect(functools.partial(self.setPen, QtCore.Qt.red, 3)) self.ui.toolRedPen.setDefaultAction(self.ui.actionRedPen) self.ui.actionBluePen.triggered.connect(functools.partial(self.setPen, QtCore.Qt.blue, 3)) self.ui.toolBluePen.setDefaultAction(self.ui.actionBluePen) self.ui.actionBlackPen.triggered.connect(functools.partial(self.setPen, QtCore.Qt.black, 3)) self.ui.toolBlackPen.setDefaultAction(self.ui.actionBlackPen) self.ui.actionEraser.triggered.connect(functools.partial(self.setPen, QtCore.Qt.white, 9)) self.ui.toolEraser.setDefaultAction(self.ui.actionEraser) self.ui.toolMapSnapshot.setDefaultAction(self.ui.actionMapSnapshot) self.ui.toolSave.setDefaultAction(self.ui.actionSave) self.ui.toolCancel.setDefaultAction(self.ui.actionCancel) def openImage(self,image): if not image is None and os.path.exists(image): self.scribbleArea.openImage(image)