- 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:
LtWorf
2011-10-13 17:06:24 +00:00
parent 06d27b14a7
commit e6c871b785
10 changed files with 367 additions and 117 deletions

View File

@@ -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