Subversion Repositories OpenInventory

Rev

Rev 98 | Rev 100 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 98 Rev 99
Line 370... Line 370...
370
370
371
void MainWindow::addChildsItems(QTreeWidgetItem *perent_class_item){ // äîáîâëÿåì ê ýëåìåíòó äåðåâà â êà÷åñòâå äî÷åðíèõ ýëåìåíòîâ âñå êëàññû, äëÿ êîòîðûõ êëàññ ýëåìåíòà ÿâëÿåòñÿ êîíòåéíåðîì
371
void MainWindow::addChildsItems(QTreeWidgetItem *perent_class_item){ // äîáîâëÿåì ê ýëåìåíòó äåðåâà â êà÷åñòâå äî÷åðíèõ ýëåìåíòîâ âñå êëàññû, äëÿ êîòîðûõ êëàññ ýëåìåíòà ÿâëÿåòñÿ êîíòåéíåðîì
372
372
373
}
373
}
374
374
-
 
375
-
 
376
/********************************************************
-
 
377
* Ôóíêöèÿ âîçâðàùàåò ñïèñîê "äî÷åðíèõ" êëàññîâ
-
 
378
*
-
 
379
*
-
 
380
*
-
 
381
********************************************************/
-
 
382
-
 
383
QStringList MainWindow::classChields(QString class_id){
-
 
384
   // QMap<QString, QString> map;
-
 
385
   // TClass class_tmp;
-
 
386
   // QList <TClass> chields_class_list; // ñïèñîê äî÷åðíèõ êëàññîâ
-
 
387
    QStringList result;
-
 
388
    QSqlQuery q;
-
 
389
    QString sql_str;
-
 
390
    QString classIdentifer_str; // â ýòîì ïîëå ëåæèò èäåíòèôèêàòîð êëàññà-êîíòåéíåðà
-
 
391
    QString field_id_str;
-
 
392
    bool ok;
-
 
393
    int field_classIdentifer;
-
 
394
    sql_str = tr("select * "
-
 
395
                 " from DescriptionOfClasses where  DescriptionOfClasses.DefaultValue = '"       //îïðåäåëèì êëàññû, äëÿ êîòîðûõ êîðíåâîé ÿâëÿåòñÿ êîíòåéíåðîì
-
 
396
                 );
-
 
397
    sql_str.append(class_id);
-
 
398
-
 
399
    sql_str.append(tr("' and DescriptionOfClasses.FieldType = 'pointer' "));
-
 
400
-
 
401
    q.prepare(sql_str);
-
 
402
-
 
403
    ok = q.exec();
-
 
404
    if (!ok) {
-
 
405
                            QMessageBox::critical( // Äèàëîã ñ ñîîáùåíèåì îá îøèáêå.
-
 
406
                                                                            this,                      // Ðîäèòåëüñêèé âèäæåò.
-
 
407
                                                                            QObject::tr("Database Error"),   // Çàãîëîâîê.
-
 
408
                                                                            q.lastError().text());          // Òåêñò ñîîáùåíèÿ.
-
 
409
                     }
-
 
410
    field_classIdentifer = q.record().indexOf(tr("ClassIdentifer"));
-
 
411
      while(q.next()){
-
 
412
-
 
413
                    classIdentifer_str = q.value(field_classIdentifer).toString();
-
 
414
                    result.append(classIdentifer_str);
-
 
415
                    }
-
 
416
-
 
417
    return result;
-
 
418
-
 
419
  }