Хранилища Subversion OpenInventory

Редакция

Редакция 151 | Редакция 154 | К новейшей редакции | Весь файл | Не учитывать пробелы | Содержимое файла | Авторство | Последнее изменение | Открыть журнал | RSS

Редакция 151 Редакция 153
Строка 477... Строка 477...
477
        QMap <QString, QString> pointersList = getPointersList(class_id); // ïîëó÷àåì ñïèñîê ïîëåé-óêàçàòåëåé
477
        QMap <QString, QString> pointersList = getPointersList(class_id); // ïîëó÷àåì ñïèñîê ïîëåé-óêàçàòåëåé
478
        QMap <int, QString> pointersToModel;
478
        QMap <int, QString> pointersToModel;
479
479
480
        QStringList pointersNames;
480
        QStringList pointersNames;
481
        static QList<int> colomns_indexes; // ñïèñîê íîìåðîâ ñòîëáöîâ òàáëèöû ñ íåñòàíäàðòíûìè äåëåãàòàìè
481
        static QList<int> colomns_indexes; // ñïèñîê íîìåðîâ ñòîëáöîâ òàáëèöû ñ íåñòàíäàðòíûìè äåëåãàòàìè
482
-
 
-
 
482
        static QList<SpinBoxDelegate *> spin_delegate_list;// ñïèñîê óêàçàòåëåé íà íåñòàíäàðòíûå äåëåãàòû
-
 
483
        SpinBoxDelegate * spin_delegate_tmp;
483
        // Ñïåðâà "î÷èñòèì" òàáëèöó îò íåñòàíäàðòíûõ äåëåãàòîâ
484
        // Ñïåðâà "î÷èñòèì" òàáëèöó îò íåñòàíäàðòíûõ äåëåãàòîâ
484
        for (i=0; i < colomns_indexes.size(); i++){ // äëÿ âñåõ ïîëåé-óêàçàòåëåé:
485
        for (i=0; i < colomns_indexes.size(); i++){ // äëÿ âñåõ ïîëåé-óêàçàòåëåé:
485
486
486
487
487
488
488
            ui->tableView->setItemDelegateForColumn(colomns_indexes.at(i), &standart_delegate ); // è ïðèñâàèâàåì ñòàíäàðòíûé äåëåãàò
489
            ui->tableView->setItemDelegateForColumn(colomns_indexes.at(i), &standart_delegate ); // è ïðèñâàèâàåì ñòàíäàðòíûé äåëåãàò
489
        // ui->tableView->setItemDelegateForColumn(colomns_indexes.at(i), &picture_delegate);
490
        // ui->tableView->setItemDelegateForColumn(colomns_indexes.at(i), &picture_delegate);
490
491
491
        }
492
        }
492
493
-
 
494
493
        colomns_indexes.clear(); // î÷èùàåñ ñïèñîê ñòîëáöîâ ñ íåñòàíäàðòíûìè äåëåãàòàìè
495
        colomns_indexes.clear(); // î÷èùàåñ ñïèñîê ñòîëáöîâ ñ íåñòàíäàðòíûìè äåëåãàòàìè
494
496
-
 
497
        for (int i=0; i < spin_delegate_list.count(); i++){ // óäàëÿåì íåñòàíäàðòíûå äåëåãàòû
-
 
498
        delete spin_delegate_list.at(i);
-
 
499
         }
-
 
500
-
 
501
        spin_delegate_list.clear(); // î÷èùàåì ñïèñîê óêàçàòåëåé íà íåñòàíäàðòíûå äåëåãàòû
495
502
496
        pointersNames = pointersList.keys(); //çäåñü ñïèñîê èìåí ïîëåé-óêàçàòåëåé íà ðîäèòåëüñêèå êëàññû
503
        pointersNames = pointersList.keys(); //çäåñü ñïèñîê èìåí ïîëåé-óêàçàòåëåé íà ðîäèòåëüñêèå êëàññû
497
504
498
505
499
506
Строка 515... Строка 522...
515
522
516
            int pointerIndex;
523
            int pointerIndex;
517
            pointerName = pointersNames.at(i);  // îïðåäåëÿåì èìÿ ïîëÿ-óêàçàòåëÿ
524
            pointerName = pointersNames.at(i);  // îïðåäåëÿåì èìÿ ïîëÿ-óêàçàòåëÿ
518
            pointerIndex = sql_mogel->record().indexOf(pointerName); // îïðåäåëÿåì íîìåð ñòîëáöà â ìîäåëå
525
            pointerIndex = sql_mogel->record().indexOf(pointerName); // îïðåäåëÿåì íîìåð ñòîëáöà â ìîäåëå
519
            colomns_indexes.append(pointerIndex); // çàïîìíèì íîìåð ñòîëáöà ñ íåñòàíäàðòíûì äåëåãàòîì
526
            colomns_indexes.append(pointerIndex); // çàïîìíèì íîìåð ñòîëáöà ñ íåñòàíäàðòíûì äåëåãàòîì
-
 
527
            spin_delegate_tmp = new SpinBoxDelegate();
-
 
528
520
            spinDelegate.setInctance(parentInctancesList.at(i)); // äåëåãàòó ïåðåäàåì èìÿ õðàíèëèùà îáúåêòîâ ðîäèòåëüñêîãî êëàññà
529
            // // spinDelegate.setInctance(parentInctancesList.at(i)); // äåëåãàòó ïåðåäàåì èìÿ õðàíèëèùà îáúåêòîâ ðîäèòåëüñêîãî êëàññà
521
            spinDelegate.getItems();                             // ïðîñèì äåëåãàòà ñîñòàâèòü ñïèñîê îáúåêòîâ â õðàíèëèùå
530
            // // spinDelegate.getItems();                             // ïðîñèì äåëåãàòà ñîñòàâèòü ñïèñîê îáúåêòîâ â õðàíèëèùå
-
 
531
-
 
532
            spin_delegate_tmp->setInctance(parentInctancesList.at(i));
-
 
533
            spin_delegate_tmp->getItems();
-
 
534
-
 
535
            spin_delegate_list.append(spin_delegate_tmp);
522
536
523
            ui->tableView->setItemDelegateForColumn(pointerIndex, &spinDelegate); // è ïðèñâàèâàåì åãî ñîîòâåòñòâóþùåìó ñòîëáöó íàøåé òàáëèöû
537
          // // ui->tableView->setItemDelegateForColumn(pointerIndex, &spinDelegate); // è ïðèñâàèâàåì åãî ñîîòâåòñòâóþùåìó ñòîëáöó íàøåé òàáëèöû
524
538
-
 
539
            ui->tableView->setItemDelegateForColumn(pointerIndex, spin_delegate_tmp);
525
540
526
            pointersToModel.insert(pointerIndex, parentInctancesList.at(i)); // ôîðìèðóåì ñïèñîê ñòîëáöîâ ñ óêàçàòåëÿìè
541
            pointersToModel.insert(pointerIndex, parentInctancesList.at(i)); // ôîðìèðóåì ñïèñîê ñòîëáöîâ ñ óêàçàòåëÿìè
527
        }
542
        }
528
543
529
        sql_mogel->setPointers(pointersToModel); // ïåðåäàåì ñïèñîê ìîäåëè
544
        sql_mogel->setPointers(pointersToModel); // ïåðåäàåì ñïèñîê ìîäåëè