187,6 → 187,8 |
|
void MainWindow::showObjects(QTreeWidgetItem * parent_object_item, QTreeWidgetItem * model_item, QString filtr){ |
QString classID; // èäåíòèôèêàòîð êëàññà |
QString parentClassID; // èäåíòèôèêàòîð ðîäèòåëüñêîãî êëàññà |
QString pointerField; // èìÿ ïîëÿ-óêàçàòåëÿ íà ðîäèòåëüñêèé êëàññ |
QString inctance; // èìÿ òàáëèöû, õðàíèëèùà |
QString className; // èìÿ êëàññà |
int field_ID; |
201,6 → 203,11 |
font.setBold(true); |
filtr_empty = filtr.isEmpty(); |
classID = model_item->text(1); |
|
parentClassID = model_item->parent()->text(1); |
|
pointerField = getPointerFieldName(parentClassID, classID); |
|
className = model_item->text(0); |
inctance = getClassInctance(classID); |
|
212,8 → 219,10 |
title_item->setText(1, tr("class")); |
title_item->setText(2, classID); |
title_item->setText(3, inctance); |
title_item->setText(4, pointerField); |
title_item->setTextColor(0, Qt::darkBlue); |
|
|
sql_str = tr("select * " |
" from " //íàõîäèì âñå îáúåêòû êëàññà â òàáëèöå - õðàíèëèùå îáúåêòîâ êëàññà |
); |
274,6 → 283,10 |
model_item_tmp = model_item->child(i); // îòîáðàæàåì îáúåêòû äî÷åðíèõ êëàññîâ |
pointer_name = getPointerFieldName(classID, model_item->child(i)->text(1)); |
itm->setText(4, pointer_name); |
|
// title_item->setText(4, pointer_name); |
|
|
pointer_isEmpty = pointer_name.isEmpty(); |
filtr_tmp = tr("where "); |
filtr_tmp.append(tr("`")); |
394,6 → 407,7 |
|
QString class_id; // èäåíòèôèêàòîð âûáðàííîãî êëàññà |
QString inctance; |
QString parent_class_inctance; |
QString pointer_name; |
QString filtr_tmp; |
// sql_mogel->clear(); |
409,8 → 423,11 |
|
class_id = item->text(2); |
inctance = item->text(3); |
pointer_name = parent_item->text(4); |
|
// parent_class_inctance = parent_item->parent()->text(3); // óçíàåì õðàíèëèùå îáúåêòîâ ðîäèòåëüñêîãî êëàññà |
|
// pointer_name = parent_item->text(4); |
pointer_name = item->text(4); |
delete sql_mogel; |
sql_mogel = new QSqlTableModel(); |
// sql_mogel = new QSqlTableModel(this); |
428,8 → 445,18 |
filtr_tmp.append(tr("'")); |
sql_mogel->setFilter(filtr_tmp); |
} |
|
/**************************************** |
spinDelegate.setInctance(parent_class_inctance); |
spinDelegate.getItems(); |
ui->tableView->setItemDelegateForColumn(2, &spinDelegate); |
***************************************/ |
|
|
sql_mogel->select(); |
|
|
|
pointer_index = sql_mogel->record().indexOf(pointer_name); |
|
ui->tableView->setModel(sql_mogel); |