208,7 → 208,6 |
title_item->setText(0, className); |
title_item->setText(1, tr("class")); |
title_item->setText(2, classID); |
title_item->setText(3, inctance); |
title_item->setTextColor(0, Qt::darkBlue); |
|
sql_str = tr("select * " |
261,7 → 260,6 |
bool pointer_isEmpty; |
model_item_tmp = model_item->child(i); // îòîáðàæàåì îáúåêòû äî÷åðíèõ êëàññîâ |
pointer_name = getPointerFieldName(classID, model_item->child(i)->text(1)); |
itm->setText(4, pointer_name); |
pointer_isEmpty = pointer_name.isEmpty(); |
filtr_tmp = tr("where "); |
filtr_tmp.append(tr("`")); |
290,7 → 288,6 |
|
} |
|
|
QString MainWindow::getPointerFieldName(QString parent_class_id, QString chield_class_id){ |
|
QSqlQuery q; |
327,59 → 324,3 |
return result; |
} |
|
|
|
void MainWindow::on_treeWidget_2_itemClicked ( QTreeWidgetItem * item, int column ){ |
QString item_type; // òèï óçëà (èìÿ êëàññà èäè îáúåêò) |
QString parent_object_id; |
int i; |
QTreeWidgetItem * parent_item; |
item_type = item->text(1); |
parent_item = item->parent(); |
if (item_type == tr("object")) |
{ |
QString class_id; |
class_id = parent_item->text(2); |
i++; |
} |
if (item_type == tr("class")) |
{ |
QString parent_object_id; // èäåíòèôèêàòîð ðîäèòåëüñêîãî îáúåêòà |
QString class_id; // èäåíòèôèêàòîð âûáðàííîãî êëàññà |
QString inctance; |
QString pointer_name; |
QString filtr_tmp; |
parent_object_id = parent_item->text(2); |
class_id = item->text(2); |
inctance = item->text(3); |
pointer_name = parent_item->text(4); |
|
filtr_tmp.append(tr("`")); |
filtr_tmp.append(pointer_name); |
filtr_tmp.append(tr("`")); |
filtr_tmp.append(tr(" = '")); |
filtr_tmp.append(parent_object_id); |
filtr_tmp.append(tr("'")); |
|
|
sql_mogel = new QSqlTableModel(this); |
sql_mogel->setTable(inctance); |
sql_mogel->setEditStrategy(QSqlTableModel::OnFieldChange); |
sql_mogel->setFilter(filtr_tmp); |
sql_mogel->select(); |
ui->tableView->setModel(sql_mogel); |
|
i++; |
} |
|
//parent_object_id = parent_object_item->text(1); |
|
|
|
|
|
i++; |
|
} |
|
|