Хранилища Subversion OpenInventory

Сравнить редакции

Не учитывать пробелы Редакция 70 → Редакция 71

/trunk/ClassEditor/classeditor.cpp
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 = ");
/trunk/ClassEditor/classeditor.h
39,9 → 39,11
QTableView* tableForDescription;
MyModel* mymodel;
 
QTableView tableForInstance; // çäåñü áóäåì îòîáðàæàòü òàáëèöó-õðàíèëèùå îáúåêòîà êëàññà
 
DelegateForClassesTable classTableDelegate;
 
void addNewClass(); // äîáàâèì íîâûé êëàññ
// void addNewClass(); // äîáàâèì íîâûé êëàññ
void addNewClass_new();
void addNewField(); // äîáàâëÿåì íîâîå ïîëå ê êëàññó