175,7 → 175,7 |
|
|
|
/////////////////model = new QSqlTableModel(this); |
model = new QSqlTableModel(this); // õðàíèëèùå îáúåêòîâ êëàññà |
mymodel = new MyModel(this); |
//modelForDescription = new QSqlTableModel(this); |
modelForDescription = new ModelForDescriptionTable(this); |
188,12 → 188,12 |
|
/////model->setEditStrategy(QSqlTableModel::OnManualSubmit); |
|
/* |
model->setEditStrategy(QSqlTableModel::OnFieldChange); |
mymodel->setEditStrategy(QSqlTableModel::OnFieldChange); |
*/ |
|
|
//mymodel->setEditStrategy(QSqlTableModel::OnFieldChange); |
|
|
|
//////////////////model->setSort(0, Qt::AscendingOrder); |
mymodel->setSort(0, Qt::AscendingOrder); |
modelForDescription->setSort(0, Qt::AscendingOrder); |
255,11 → 255,21 |
selectionModel->select(selection, QItemSelectionModel::Select); |
|
|
QString class_indx; |
QString class_indx, class_instance; |
QString str_fltr = tr("ClassIdentifer = "); |
class_indx = mymodel->data(mymodel->index(0,0)).toString(); |
class_instance = mymodel->data(mymodel->index(0,3)).toString(); |
//class_instance.append(tr("_inctance")); |
str_fltr.append(class_indx); |
|
model->setTable(class_instance); |
//model->setTable(tr("memory")); |
model->setEditStrategy(QSqlTableModel::OnFieldChange); |
model->select(); |
tableForInstance.setModel(model); |
tableForInstance.resizeColumnsToContents(); |
tableForInstance.show(); |
|
modelForDescription->setFilter(str_fltr); |
modelForDescription->select(); |
ui->tableView_2->resizeColumnsToContents(); |
309,7 → 319,7 |
} |
|
|
|
/* |
void ClassEditor::addNewClass(){ |
|
int row = model->rowCount(); |
338,8 → 348,8 |
|
|
} |
*/ |
|
|
void ClassEditor::addNewClass_new(){ |
|
int row = mymodel->rowCount(); |
437,10 → 447,20 |
row = index.row(); |
column = index.column(); |
currIndexOfClassesTable = index; |
QModelIndex index_tmp; |
QString tmp_str, filter_str; |
QModelIndex index_tmp, index_instance; |
QString tmp_str, filter_str, instance_str; |
index_tmp = ui->tableView->model()->index(row, 0); |
index_instance = ui->tableView->model()->index(row, 3); |
tmp_str = ui->tableView->model()->data(index_tmp).toString(); |
instance_str = ui->tableView->model()->data(index_instance).toString(); |
// instance_str.append(tr("_inctance")); |
|
model->setTable(instance_str); |
model->select(); |
tableForInstance.setWindowTitle(instance_str); |
// tableForInstance.setModel(model); |
tableForInstance.resizeColumnsToContents(); |
|
currClassID = tmp_str; |
// ui->label->setText(QVariant(currIndexOfClassesTable.row()).toString()); |
filter_str = tr("ClassIdentifer = "); |