3 class TableEditor(QDialog):
5 def __init__(self, table,parent):
8 self.model= QSqlTableModel()
10 self.model.setTable(table.nom);
11 self.model.setEditStrategy(QSqlTableModel.OnManualSubmit)
13 self.view = QTableView(self)
14 self.view.setModel(self.model)
17 quitButton=QPushButton("Quit")
18 buttonBox=QDialogButtonBox(Qt.Vertical)
19 buttonBox.addButton(quitButton, QDialogButtonBox.RejectRole);
20 quitButton.clicked.connect(self.close())
22 mainLayout = QHBoxLayout(self)
23 mainLayout.addWidget(self.view)
24 mainLayout.addWidget(buttonBox)
25 self.setLayout(mainLayout)
27 self.setWindowTitle("Table des " + table.nom)
28 self.setSizePolicy(QSizePolicy.Expanding,QSizePolicy.Expanding)
29 self.view.setSizePolicy(QSizePolicy.Expanding,QSizePolicy.Expanding)
30 self.view.resizeColumnsToContents()
31 self.view.adjustSize()
33 self.view.pressed[QModelIndex].connect(self.donneLigne)
34 self.view.itemPressed[QTableWidgetItem].conect(self.donneLigne)
35 self.view.clicked[QModelIndex].connect(self.donneLigne)
36 self.view.clicked.connect(self.donneLigne)
37 self.view.pressed.connect(self.donneLigne)
40 print "jjjjjjjjjjjjjjjj"
43 fields=self.table.getFields()
46 self.model.setHeaderData(index,Qt.Horizontal,fields)
52 #void TableEditor::submit()
54 # model->database().transaction();
55 # if (model->submitAll()) {
56 # model->database().commit();
58 # model->database().rollback();
59 # QMessageBox::warning(this, tr("Cached Table"),
60 # tr("The database reported an error: %1")
61 # .arg(model->lastError().text()));
64 # submitButton = new QPushButton(tr("Submit"));
65 # submitButton->setDefault(true);
66 # revertButton = new QPushButton(tr("&Revert"));
67 # buttonBox->addButton(submitButton, QDialogButtonBox::ActionRole);
68 # buttonBox->addButton(revertButton, QDialogButtonBox::ActionRole);
69 # connect(submitButton, SIGNAL(clicked()), this, SLOT(submit()));
70 # connect(revertButton, SIGNAL(clicked()), model, SLOT(revertAll()));
71 # quitButton = new QPushButton(tr("Quit"));