Esempio n. 1
0
 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
Esempio n. 2
0
    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"))
Esempio n. 3
0
 def clear(self):
     self.canvas=kuraIlCanvas()
     self.canvasView.setCanvas(self.canvas)