- Buttons to edit and create relation
- Default example cells when working on a new relation git-svn-id: http://galileo.dmi.unict.it/svn/relational/trunk@323 014f5005-505e-4b48-8d0a-63407b615a7c
This commit is contained in:
@@ -27,29 +27,76 @@ import rel_edit
|
||||
|
||||
|
||||
class creatorForm(QtGui.QDialog):
|
||||
def __init__(self,ui,rel=None):
|
||||
def __init__(self,rel=None):
|
||||
QtGui.QDialog.__init__(self)
|
||||
|
||||
self.setSizeGripEnabled(True)
|
||||
self.result_relation=None
|
||||
self.rel=rel
|
||||
def setUi(self,ui):
|
||||
self.ui=ui
|
||||
self.table=self.ui.table
|
||||
|
||||
if self.rel==None:
|
||||
self.setup_empty()
|
||||
else:
|
||||
self.setup_replation(rel)
|
||||
def setup_relation(rel):
|
||||
pass
|
||||
def setup_empty(self):
|
||||
self.table.insertColumn(0)
|
||||
self.table.insertColumn(0)
|
||||
self.table.insertRow(0)
|
||||
self.table.insertRow(0)
|
||||
|
||||
i00=QtGui.QTableWidgetItem()
|
||||
i01=QtGui.QTableWidgetItem()
|
||||
i10=QtGui.QTableWidgetItem()
|
||||
i11=QtGui.QTableWidgetItem()
|
||||
i00.setText('Field name 1')
|
||||
i01.setText('Field name 2')
|
||||
i10.setText('Value 1')
|
||||
i11.setText('Value 2')
|
||||
|
||||
self.table.setItem (0,0,i00)
|
||||
self.table.setItem (0,1,i01)
|
||||
self.table.setItem (1,0,i10)
|
||||
self.table.setItem (1,1,i11)
|
||||
|
||||
|
||||
|
||||
|
||||
def accept(self):
|
||||
|
||||
QtGui.QDialog.accept(self)
|
||||
pass
|
||||
def reject(self):
|
||||
self.result_relation=None
|
||||
QtGui.QDialog.reject(self)
|
||||
pass
|
||||
def addColumn(self):
|
||||
self.table.insertColumn(self.table.columnCount())
|
||||
pass
|
||||
def addRow(self):
|
||||
self.table.insertRow(1)
|
||||
pass
|
||||
def deleteColumn(self):
|
||||
if self.table.columnCount()>1:
|
||||
self.table.removeColumn(self.table.currentColumn())
|
||||
pass
|
||||
def deleteRow(self):
|
||||
if self.table.rowCount()>2:
|
||||
self.table.removeRow(self.table.currentRow())
|
||||
pass
|
||||
|
||||
|
||||
|
||||
|
||||
def editRelation(rel=None):
|
||||
ui = rel_edit.Ui_Dialog()
|
||||
Form = creatorForm(ui)
|
||||
|
||||
Form = creatorForm(rel)
|
||||
|
||||
ui.setupUi(Form)
|
||||
Form.setUi(ui)
|
||||
|
||||
Form.exec_()
|
||||
return Form.result_relation
|
||||
|
||||
|
Reference in New Issue
Block a user