Subversion Repositories OpenInventory

Rev

Rev 115 | Rev 118 | Go to most recent revision | Show entire file | Regard 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
-
 
383
        delete sql_mogel;
-
 
384
        sql_mogel = new QSqlTableModel();
-
 
385
//        sql_mogel = new QSqlTableModel(this);
-
 
386
        sql_mogel->setTable(inctance);
-
 
387
        sql_mogel->setEditStrategy(QSqlTableModel::OnFieldChange);
-
 
388
-
 
389
        if (!parent_object_id.isEmpty())
-
 
390
        {
357
        filtr_tmp.append(tr("`"));
391
            filtr_tmp.append(tr("`"));
358
        filtr_tmp.append(pointer_name);
392
            filtr_tmp.append(pointer_name);
359
        filtr_tmp.append(tr("`"));
393
            filtr_tmp.append(tr("`"));
360
        filtr_tmp.append(tr(" = '"));
394
            filtr_tmp.append(tr(" = '"));
361
        filtr_tmp.append(parent_object_id);
395
            filtr_tmp.append(parent_object_id);
362
        filtr_tmp.append(tr("'"));
396
            filtr_tmp.append(tr("'"));
363
-
 
364
-
 
365
        sql_mogel = new QSqlTableModel(this);
-
 
366
        sql_mogel->setTable(inctance);
-
 
367
        sql_mogel->setEditStrategy(QSqlTableModel::OnFieldChange);
-
 
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