def setTextByNumber(self, textnr): """Clear the canvas and set it to a new text. """ self.canvas=kuraIlCanvas() try: self.text = kuraapp.app.getObject("lng_text", textnr=textnr) except dbRecordNotFoundException, errorMessage: print "Internal error, record not found:", errorMessage
def __init__(self, *args): apply(QWidget.__init__, (self,) + args) self.text = None self.canvas=kuraIlCanvas() self.canvasView=kuraIlCanvasView(self.canvas, self) self.setMinimumWidth(500) self.layout=QVBoxLayout(self) self.editstriplayout = QHBoxLayout(self.layout) self.bnOpen = QToolButton(self) self.bnOpen.setIconSet(Icon("cell_edit.png")) self.bnOpen.setTextLabel("Open detailed view of current element", 1) self.bnOK = QToolButton(self) self.bnOK.setIconSet(Icon("done.png")) self.bnOK.setTextLabel('Commit changes to text', 1) self.bnDelete = QToolButton(self) self.bnDelete.setIconSet(Icon("removecell.png")) self.bnDelete.setTextLabel("Remove current selection", 1) self.bnInsert = QToolButton(self) self.bnInsert.setIconSet(Icon("insertcell.png")) self.bnInsert.setTextLabel("Insert a new element at the current position", 1) self.bnInsertStream = QToolButton(self) self.bnInsertStream.setIconSet(Icon("insert_stream.png")) self.bnInsertStream.setTextLabel("Insert a new stream at the current position", 1) self.bnCancel = QToolButton(self) self.bnCancel.setIconSet(Icon("abort.png")) self.bnCancel.setTextLabel("Clear changes", 1) self.editfield = KuraEditField(self) self.editstriplayout.addWidget(self.bnInsertStream) self.editstriplayout.addWidget(self.bnInsert) self.editstriplayout.addWidget(self.bnDelete) self.editstriplayout.addWidget(self.bnOpen) self.editstriplayout.addWidget(QLabel(" ", self)) self.editstriplayout.addWidget(self.editfield) self.editstriplayout.addWidget(self.bnOK) self.editstriplayout.addWidget(self.bnCancel) self.layout.addWidget(self.canvasView) self.connect(self.editfield, PYSIGNAL("commit"), self.saveCurrentItem) self.connect(self.bnOpen, SIGNAL("clicked()"), self.editCurrentItem) self.connect(self.bnInsertStream, SIGNAL("clicked()"), self.insertDefaultStream) self.connect(self.bnInsert, SIGNAL("clicked()"), self.insertDefaultElement) self.connect(self.bnDelete, SIGNAL("clicked()"), self.deleteCurrentItem) self.connect(self.bnOK, SIGNAL("clicked()"), self.saveCurrentItem) self.connect(self.bnCancel, SIGNAL("clicked()"), self.restoreCurrentItem) self.connect(self.canvasView, PYSIGNAL("sigMousePressedOn"), self.editCurrentItem) self.connect(self.canvasView, PYSIGNAL("sigDoubleClickOn"), self, PYSIGNAL("sigItemOpened"))
def clear(self): self.canvas=kuraIlCanvas() self.canvasView.setCanvas(self.canvas)