Редакция 98 | Редакция 100 | К новейшей редакции | Весь файл | Не учитывать пробелы | Содержимое файла | Авторство | Последнее изменение | Открыть журнал | RSS
Редакция 98 | Редакция 99 | ||
---|---|---|---|
Строка 370... | Строка 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 | }
|