Редакция 154 | Редакция 156 | К новейшей редакции | Весь файл | Учитывать пробелы | Содержимое файла | Авторство | Последнее изменение | Открыть журнал | RSS
Редакция 154 | Редакция 155 | ||
---|---|---|---|
Строка 474... | Строка 474... | ||
474 | 474 | ||
475 | 475 | ||
476 | sql_mogel->select(); |
476 | sql_mogel->select(); |
477 | 477 | ||
478 | QMap <QString, QString> pointersList = getPointersList(class_id); // ïîëó÷àåì ñïèñîê ïîëåé-óêàçàòåëåé |
478 | QMap <QString, QString> pointersList = getPointersList(class_id); // ïîëó÷àåì ñïèñîê ïîëåé-óêàçàòåëåé |
- | 479 | QStringList dateFieldList = getDataFieldList(class_id); // ïîëó÷àåì ñïèñîê ïîëåé c òèïîì "DATE" |
|
- | 480 | ||
479 | QMap <int, QString> pointersToModel; |
481 | QMap <int, QString> pointersToModel; |
480 | 482 | ||
481 | QStringList pointersNames;
|
483 | //QStringList pointersNames;
|
482 | static QList<int> colomns_indexes; // ñïèñîê íîìåðîâ ñòîëáöîâ òàáëèöû ñ íåñòàíäàðòíûìè äåëåãàòàìè |
484 | static QList<int> colomns_indexes; // ñïèñîê íîìåðîâ ñòîëáöîâ òàáëèöû ñ íåñòàíäàðòíûìè äåëåãàòàìè |
- | 485 | static QList<int> date_colomns_indexes; // ñïèñîê íîìåðîâ ñòîëáöîâ òàáëèöû ñ äåëåãàòàìè äëÿ òèïà "DATE" |
|
483 | static QList<SpinBoxDelegate *> spin_delegate_list;// ñïèñîê óêàçàòåëåé íà íåñòàíäàðòíûå äåëåãàòû |
486 | static QList<SpinBoxDelegate *> spin_delegate_list;// ñïèñîê óêàçàòåëåé íà íåñòàíäàðòíûå äåëåãàòû |
484 | SpinBoxDelegate * spin_delegate_tmp; |
487 | SpinBoxDelegate * spin_delegate_tmp; |
- | 488 | ||
- | 489 | ||
485 | // Ñïåðâà "î÷èñòèì" òàáëèöó îò íåñòàíäàðòíûõ äåëåãàòîâ
|
490 | // Ñïåðâà "î÷èñòèì" òàáëèöó îò íåñòàíäàðòíûõ äåëåãàòîâ
|
486 | for (i=0; i < colomns_indexes.size(); i++){ // äëÿ âñåõ ïîëåé-óêàçàòåëåé: |
491 | for (i=0; i < colomns_indexes.size(); i++){ // äëÿ âñåõ ïîëåé-óêàçàòåëåé: |
- | 492 | ui->tableView->setItemDelegateForColumn(colomns_indexes.at(i), &standart_delegate ); // è ïðèñâàèâàåì ñòàíäàðòíûé äåëåãàò |
|
- | 493 | // ui->tableView->setItemDelegateForColumn(colomns_indexes.at(i), &picture_delegate);
|
|
487 | 494 | ||
- | 495 | }
|
|
- | 496 | colomns_indexes.clear(); // î÷èùàåñ ñïèñîê ñòîëáöîâ ñ íåñòàíäàðòíûìè äåëåãàòàìè |
|
488 | 497 | ||
489 | - | ||
- | 498 | // "Î÷èñòèì" òàáëèöó îò äåëåãàòîâ äëÿ òèïà "DATE"
|
|
- | 499 | for (i=0; i < date_colomns_indexes.size(); i++){ // äëÿ âñåõ ïîëåé-óêàçàòåëåé: |
|
490 | ui->tableView->setItemDelegateForColumn(colomns_indexes.at(i), &standart_delegate ); // è ïðèñâàèâàåì ñòàíäàðòíûé äåëåãàò |
500 | ui->tableView->setItemDelegateForColumn(date_colomns_indexes.at(i), &standart_delegate ); // è ïðèñâàèâàåì ñòàíäàðòíûé äåëåãàò |
491 | // ui->tableView->setItemDelegateForColumn(colomns_indexes.at(i), &picture_delegate);
|
501 | // ui->tableView->setItemDelegateForColumn(colomns_indexes.at(i), &picture_delegate);
|
492 | 502 | ||
493 | }
|
503 | }
|
- | 504 | date_colomns_indexes.clear(); // î÷èùàåì ñïèñîê ñòîëáöîâ ñ äåëåãàòàìè äëÿ òèïà "DATE" |
|
- | 505 | ||
- | 506 | ||
494 | 507 | ||
495 | 508 | ||
496 | colomns_indexes.clear(); // î÷èùàåñ ñïèñîê ñòîëáöîâ ñ íåñòàíäàðòíûìè äåëåãàòàìè |
- | |
497 | 509 | ||
498 | for (int i=0; i < spin_delegate_list.count(); i++){ // óäàëÿåì íåñòàíäàðòíûå äåëåãàòû |
510 | for (int i=0; i < spin_delegate_list.count(); i++){ // óäàëÿåì íåñòàíäàðòíûå äåëåãàòû |
499 | delete spin_delegate_list.at(i); |
511 | delete spin_delegate_list.at(i); |
500 | }
|
512 | }
|
501 | 513 | ||
502 | spin_delegate_list.clear(); // î÷èùàåì ñïèñîê óêàçàòåëåé íà íåñòàíäàðòíûå äåëåãàòû |
514 | spin_delegate_list.clear(); // î÷èùàåì ñïèñîê óêàçàòåëåé íà íåñòàíäàðòíûå äåëåãàòû |
503 | 515 | ||
- | 516 | QStringList pointersNames;
|
|
504 | pointersNames = pointersList.keys(); //çäåñü ñïèñîê èìåí ïîëåé-óêàçàòåëåé íà ðîäèòåëüñêèå êëàññû |
517 | pointersNames = pointersList.keys(); //çäåñü ñïèñîê èìåí ïîëåé-óêàçàòåëåé íà ðîäèòåëüñêèå êëàññû |
505 | 518 | ||
506 | 519 | ||
507 | 520 | ||
508 | 521 | ||
509 | 522 | ||
510 | - | ||
511 | // ui->tableView->setItemDelegateForColumn(2, picture_delegate);
|
523 | // ui->tableView->setItemDelegateForColumn(2, picture_delegate);
|
512 | 524 | ||
513 | // ui->tableView->setRowHeight(1, 100);
|
525 | // ui->tableView->setRowHeight(1, 100);
|
514 | 526 | ||
515 | 527 | ||
Строка 773... | Строка 785... | ||
773 | 785 | ||
774 | 786 | ||
775 | 787 | ||
776 | 788 | ||
777 | 789 | ||
- | 790 | QStringList MainWindow::getDataFieldList(QString class_id){ // ïîëó÷àåì ñïèñîê âñåõ ïîëåé c òèïîì "Äàòà", â êà÷åñòâå êëþ÷åé ïîëó÷èì èìåíà ïîëåé |
|
- | 791 | // â êà÷åñòâå çíà÷åíèé ïîëó÷èì ñïèñîê òàáëèö-õðàíèëèù îáúåêòîâ ðîäèòåëüñêèõ êëàññîâ
|
|
- | 792 | ||
- | 793 | QStringList result_str;
|
|
- | 794 | QSqlQuery q;
|
|
- | 795 | QString sql_str;
|
|
- | 796 | QString str_tmp;
|
|
- | 797 | QString field;
|
|
- | 798 | QString result;
|
|
- | 799 | int field_name, field_default_value; |
|
- | 800 | bool ok; |
|
- | 801 | sql_str = tr("select * " |
|
- | 802 | " from `DescriptionOfClasses` where `DescriptionOfClasses`.`FieldType` = 'DATE' and `DescriptionOfClasses`.`ClassIdentifer` = " //íàõîäèì âñå îáúåêòû êëàññà â òàáëèöå - õðàíèëèùå îáúåêòîâ êëàññà |
|
- | 803 | ); |
|
- | 804 | ||
- | 805 | sql_str.append(tr("'")); |
|
- | 806 | sql_str.append(class_id); |
|
- | 807 | sql_str.append(tr("' ")); |
|
- | 808 | // sql_str.append(tr(" and `DescriptionOfClasses`.`ClassIdentifer` = '"));
|
|
- | 809 | // sql_str.append(chield_class_id);
|
|
- | 810 | // sql_str.append(tr("'"));
|
|
- | 811 | q.prepare(sql_str); |
|
- | 812 | ||
- | 813 | ok = q.exec(); |
|
- | 814 | if (!ok) { |
|
- | 815 | QMessageBox::critical( // Äèàëîã ñ ñîîáùåíèåì îá îøèáêå. |
|
- | 816 | this, // Ðîäèòåëüñêèé âèäæåò. |
|
- | 817 | QObject::tr("Database Error"), // Çàãîëîâîê. |
|
- | 818 | q.lastError().text()); // Òåêñò ñîîáùåíèÿ. |
|
- | 819 | return result_str; |
|
- | 820 | }
|
|
- | 821 | field_name = q.record().indexOf(tr("FieldName")); |
|
- | 822 | // field_default_value = q.record().indexOf(tr("DefaultValue"));
|
|
- | 823 | while(q.next()){ |
|
- | 824 | QString DataFieldName;
|
|
- | 825 | ||
- | 826 | DataFieldName = q.value(field_name).toString(); |
|
- | 827 | result_str.append(DataFieldName); |
|
- | 828 | ||
- | 829 | ||
- | 830 | }
|
|
- | 831 | ||
- | 832 | return result_str; |
|
- | 833 | }
|
|
- | 834 | ||
- | 835 | ||
- | 836 | ||
778 | 837 | ||
779 | // Ñ÷èòûâàåì íàñòðîéêè
|
838 | // Ñ÷èòûâàåì íàñòðîéêè
|
780 | 839 | ||
781 | void MainWindow::readSettings() |
840 | void MainWindow::readSettings() |
782 | {
|
841 | {
|