Хранилища Subversion OpenInventory

Редакция

Редакция 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
{