Salome HOME
Merge remote branch 'origin/V7_dev' into V8_0_0_BR
[modules/smesh.git] / src / Tools / Verima / Gui / monEditor.py
1 from qtsalome import *
2
3 class TableEditor(QDialog):
4
5      def __init__(self, table,parent):
6          QDialog.__init__(self)
7          self.setModal(False)
8          self.model= QSqlTableModel()
9          self.table=table
10          self.model.setTable(table.nom);
11          self.model.setEditStrategy(QSqlTableModel.OnManualSubmit)
12          self.model.select()
13          self.view = QTableView(self)
14          self.view.setModel(self.model)
15          
16
17          quitButton=QPushButton("Quit")
18          buttonBox=QDialogButtonBox(Qt.Vertical)
19          buttonBox.addButton(quitButton, QDialogButtonBox.RejectRole);
20          quitButton.clicked.connect(self.close())
21
22          mainLayout = QHBoxLayout(self)
23          mainLayout.addWidget(self.view)
24          mainLayout.addWidget(buttonBox)
25          self.setLayout(mainLayout)
26
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()
32          self.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)
38
39      def donneLigne(self):
40          print "jjjjjjjjjjjjjjjj"
41
42      def setTitle(self):
43          fields=self.table.getFields()
44          index=0
45          for f in fields:
46            self.model.setHeaderData(index,Qt.Horizontal,fields)
47            index=index+1
48
49
50
51
52 #void TableEditor::submit()
53 #{
54 #     model->database().transaction();
55 #     if (model->submitAll()) {
56 #         model->database().commit();
57 #     } else {
58 #         model->database().rollback();
59 #         QMessageBox::warning(this, tr("Cached Table"),
60 #                              tr("The database reported an error: %1")
61 #                              .arg(model->lastError().text()));
62 #     }
63 #}
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"));