354,6 → 354,12 |
QString ID; |
QString inctance; |
QString filtr_tmp; |
|
disconnect(sql_mogel, SIGNAL(dataChanged(QModelIndex,QModelIndex)), this, SLOT(on_sql_mogel_dataChanged(QModelIndex,QModelIndex))); |
|
ui->pushButton->setEnabled(false); |
ui->pushButton_2->setEnabled(false); |
|
class_id = parent_item->text(2); |
ID = item->text(2); |
inctance = parent_item->text(3); |
361,7 → 367,8 |
sql_mogel = new QSqlTableModel(); |
// sql_mogel = new QSqlTableModel(this); |
sql_mogel->setTable(inctance); |
sql_mogel->setEditStrategy(QSqlTableModel::OnFieldChange); |
// sql_mogel->setEditStrategy(QSqlTableModel::OnFieldChange); |
sql_mogel->setEditStrategy(QSqlTableModel::OnManualSubmit); |
|
filtr_tmp.append(tr("`")); |
filtr_tmp.append(tr("ID")); |
374,6 → 381,8 |
ui->tableView->setModel(sql_mogel); |
ui->tableView->resizeColumnsToContents(); |
|
connect(sql_mogel, SIGNAL(dataChanged(QModelIndex,QModelIndex)), this, SLOT(on_sql_mogel_dataChanged(QModelIndex,QModelIndex))); |
|
//sql_mogel->clear(); |
//sql_mogel->select(); |
// ui->tableView->setVisible(false); |
388,6 → 397,11 |
QString filtr_tmp; |
// sql_mogel->clear(); |
|
ui->pushButton->setEnabled(true); |
ui->pushButton_2->setEnabled(true); |
|
disconnect(sql_mogel, SIGNAL(dataChanged(QModelIndex,QModelIndex)), this, SLOT(on_sql_mogel_dataChanged(QModelIndex,QModelIndex))); |
|
parent_object_id = parent_item->text(2); |
|
parentObject_id = parent_item->text(2); |
400,7 → 414,8 |
sql_mogel = new QSqlTableModel(); |
// sql_mogel = new QSqlTableModel(this); |
sql_mogel->setTable(inctance); |
sql_mogel->setEditStrategy(QSqlTableModel::OnFieldChange); |
// sql_mogel->setEditStrategy(QSqlTableModel::OnFieldChange); |
sql_mogel->setEditStrategy(QSqlTableModel::OnManualSubmit); |
|
if (!parent_object_id.isEmpty()) |
{ |
418,6 → 433,9 |
|
ui->tableView->setModel(sql_mogel); |
|
connect(sql_mogel, SIGNAL(dataChanged(QModelIndex,QModelIndex)), this, SLOT(on_sql_mogel_dataChanged(QModelIndex,QModelIndex))); |
|
|
// ui->tableView->setVisible(true);; |
i++; |
} |
440,6 → 458,43 |
if (pointer_index > 0) { |
sql_mogel->setData(sql_mogel->index(row, pointer_index), QVariant(parentObject_id), Qt::EditRole); // ïðèñâàèâàåì íîâîå çíà÷åíèå ïîëþ "èìÿ êëàññà" |
} |
// sql_mogel->submitAll(); |
|
} |
|
void MainWindow::on_pushButton_2_clicked(){ // íàæàòèå êíîïêè "Óäàëèòü âûäåëåííûå îáúåêòû" |
int i; |
i++; |
|
} |
|
|
void MainWindow::on_pushButton_3_clicked(){ // íàæàòèå êíîïêè "Ïðèìåíèòü" |
int i; |
i++; |
sql_mogel->submitAll(); |
getDatabaseData(); |
ui->pushButton_3->setEnabled(false); |
ui->pushButton_4->setEnabled(false); |
sql_mogel->select(); |
|
} |
|
|
void MainWindow::on_pushButton_4_clicked(){ // íàæàòèå êíîïêè "Ñáðîñèòü èçìåíåíèÿ" |
int i; |
i++; |
sql_mogel->select(); |
ui->pushButton_3->setEnabled(false); |
ui->pushButton_4->setEnabled(false); |
} |
|
|
void MainWindow::on_sql_mogel_dataChanged ( const QModelIndex & topLeft, const QModelIndex & bottomRight ){ // èçìåíèëè ñâîéñòâà îáúåêòà èëè äîáàâèëè íîâûé îáúåêò |
int i; |
i++; |
ui->pushButton_3->setEnabled(true); |
ui->pushButton_4->setEnabled(true); |
|
|
} |