Rev 115 | Rev 118 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 115 | Rev 116 | ||
---|---|---|---|
Line 337... | Line 337... | ||
337 | item_type = item->text(1); |
337 | item_type = item->text(1); |
338 | parent_item = item->parent(); |
338 | parent_item = item->parent(); |
339 | if (item_type == tr("object")) |
339 | if (item_type == tr("object")) |
340 | {
|
340 | {
|
341 | QString class_id;
|
341 | QString class_id;
|
- | 342 | QString ID;
|
|
- | 343 | QString inctance;
|
|
- | 344 | QString filtr_tmp;
|
|
342 | class_id = parent_item->text(2); |
345 | class_id = parent_item->text(2); |
- | 346 | ID = item->text(2); |
|
- | 347 | inctance = parent_item->text(3); |
|
- | 348 | delete sql_mogel; |
|
- | 349 | sql_mogel = new QSqlTableModel(); |
|
- | 350 | // sql_mogel = new QSqlTableModel(this);
|
|
- | 351 | sql_mogel->setTable(inctance); |
|
- | 352 | sql_mogel->setEditStrategy(QSqlTableModel::OnFieldChange); |
|
- | 353 | ||
- | 354 | filtr_tmp.append(tr("`")); |
|
- | 355 | filtr_tmp.append(tr("ID")); |
|
- | 356 | filtr_tmp.append(tr("`")); |
|
- | 357 | filtr_tmp.append(tr(" = '")); |
|
- | 358 | filtr_tmp.append(ID); |
|
- | 359 | filtr_tmp.append(tr("'")); |
|
- | 360 | sql_mogel->setFilter(filtr_tmp); |
|
- | 361 | sql_mogel->select(); |
|
- | 362 | ui->tableView->setModel(sql_mogel); |
|
- | 363 | ||
- | 364 | //sql_mogel->clear();
|
|
- | 365 | //sql_mogel->select();
|
|
- | 366 | // ui->tableView->setVisible(false);
|
|
343 | i++; |
367 | // i++;
|
344 | }
|
368 | }
|
345 | if (item_type == tr("class")) |
369 | if (item_type == tr("class")) |
346 | {
|
370 | {
|
347 | QString parent_object_id; // èäåíòèôèêàòîð ðîäèòåëüñêîãî îáúåêòà |
371 | QString parent_object_id; // èäåíòèôèêàòîð ðîäèòåëüñêîãî îáúåêòà |
348 | QString class_id; // èäåíòèôèêàòîð âûáðàííîãî êëàññà |
372 | QString class_id; // èäåíòèôèêàòîð âûáðàííîãî êëàññà |
349 | QString inctance;
|
373 | QString inctance;
|
350 | QString pointer_name;
|
374 | QString pointer_name;
|
351 | QString filtr_tmp;
|
375 | QString filtr_tmp;
|
- | 376 | // sql_mogel->clear();
|
|
- | 377 | ||
352 | parent_object_id = parent_item->text(2); |
378 | parent_object_id = parent_item->text(2); |
353 | class_id = item->text(2); |
379 | class_id = item->text(2); |
354 | inctance = item->text(3); |
380 | inctance = item->text(3); |
355 | pointer_name = parent_item->text(4); |
381 | pointer_name = parent_item->text(4); |
356 | 382 | ||
357 | filtr_tmp.append(tr("`")); |
- | |
358 | filtr_tmp.append(pointer_name); |
- | |
359 | filtr_tmp.append(tr("`")); |
383 | delete sql_mogel; |
360 | filtr_tmp.append(tr(" = '")); |
- | |
361 | filtr_tmp.append(parent_object_id); |
384 | sql_mogel = new QSqlTableModel(); |
362 | filtr_tmp.append(tr("'")); |
- | |
363 | - | ||
364 | - | ||
365 | sql_mogel = new QSqlTableModel(this); |
385 | // sql_mogel = new QSqlTableModel(this);
|
366 | sql_mogel->setTable(inctance); |
386 | sql_mogel->setTable(inctance); |
367 | sql_mogel->setEditStrategy(QSqlTableModel::OnFieldChange); |
387 | sql_mogel->setEditStrategy(QSqlTableModel::OnFieldChange); |
- | 388 | ||
- | 389 | if (!parent_object_id.isEmpty()) |
|
- | 390 | {
|
|
- | 391 | filtr_tmp.append(tr("`")); |
|
- | 392 | filtr_tmp.append(pointer_name); |
|
- | 393 | filtr_tmp.append(tr("`")); |
|
- | 394 | filtr_tmp.append(tr(" = '")); |
|
- | 395 | filtr_tmp.append(parent_object_id); |
|
- | 396 | filtr_tmp.append(tr("'")); |
|
368 | sql_mogel->setFilter(filtr_tmp); |
397 | sql_mogel->setFilter(filtr_tmp); |
- | 398 | }
|
|
369 | sql_mogel->select(); |
399 | sql_mogel->select(); |
- | 400 | ||
370 | ui->tableView->setModel(sql_mogel); |
401 | ui->tableView->setModel(sql_mogel); |
371 | 402 | ||
- | 403 | // ui->tableView->setVisible(true);;
|
|
372 | i++; |
404 | i++; |
373 | }
|
405 | }
|
374 | 406 | ||
375 | //parent_object_id = parent_object_item->text(1);
|
407 | //parent_object_id = parent_object_item->text(1);
|
376 | 408 |