Хранилища Subversion OpenInventory

Редакция

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

Редакция 140 Редакция 144
Строка 37... Строка 37...
37
font.setItalic(true);
37
font.setItalic(true);
38
item = new QTreeWidgetItem (ui->treeWidget_2);
38
item = new QTreeWidgetItem (ui->treeWidget_2);
39
item->setFont(0, font);
39
item->setFont(0, font);
40
item->setText(0, model_name);
40
item->setText(0, model_name);
41
item->setTextColor(0, Qt::darkGreen);
41
item->setTextColor(0, Qt::darkGreen);
42
-
 
-
 
42
if (!(model_item->childCount() > 0)) return;
43
43
44
rootClassID = model_item->child(0)->text(1);
44
rootClassID = model_item->child(0)->text(1);
45
rootClassInctance = getClassInctance(rootClassID);
45
rootClassInctance = getClassInctance(rootClassID);
-
 
46
-
 
47
46
if (model_item->child(0)->checkState(0)) // åñëè â ìîäåëè êîðíåâîé êëàññ âûáðàí äëÿ îòîáðàæåíèÿ (ñòîèò ãàëî÷êà), òî
48
if (model_item->child(0)->checkState(0)) // åñëè â ìîäåëè êîðíåâîé êëàññ âûáðàí äëÿ îòîáðàæåíèÿ (ñòîèò ãàëî÷êà), òî
47
    {
49
    {
48
     /////   QTreeWidgetItem * item_tmp;
50
     /////   QTreeWidgetItem * item_tmp;
49
   /////     item_tmp = new QTreeWidgetItem(item);                  // â äåðåâå, îòîáðàæàþùåì îáúåêòû êëàññîâ, ñîçäàåì íîâûé óçåë
51
   /////     item_tmp = new QTreeWidgetItem(item);                  // â äåðåâå, îòîáðàæàþùåì îáúåêòû êëàññîâ, ñîçäàåì íîâûé óçåë
50
   /////     item_tmp->setText(0, model_item->child(0)->text(0));    // ñ íàçâàíèåì êëàññà
52
   /////     item_tmp->setText(0, model_item->child(0)->text(0));    // ñ íàçâàíèåì êëàññà
Строка 620... Строка 622...
620
    ui->pushButton_3->setEnabled(false);
622
    ui->pushButton_3->setEnabled(false);
621
    ui->pushButton_4->setEnabled(false);
623
    ui->pushButton_4->setEnabled(false);
622
}
624
}
623
625
624
626
-
 
627
void MainWindow::on_pushButton_5_clicked(){// íàæàòèå êíîïêè "Äîáàâèòü ìîäåëü "
-
 
628
-
 
629
    int i;
-
 
630
    i++;
-
 
631
    int row = model_for_ListModelsTable->rowCount();
-
 
632
    model_for_ListModelsTable->insertRows(row, 1);
-
 
633
    model_for_ListModelsTable->setData(model_for_ListModelsTable->index(row, 1), QVariant(tr("Íîâàÿ ìîäåëü")), Qt::EditRole); // ïðèñâàèâàåì íîâîå çíà÷åíèå ïîëþ "èìÿ êëàññà"
-
 
634
    // model_for_ListModelsTable->setData(sql_mogel->index(row, pointer_index), QVariant(parentObject_id), Qt::EditRole); // ïðèñâàèâàåì íîâîå çíà÷åíèå ïîëþ "èìÿ êëàññà"
-
 
635
-
 
636
   //  sql_mogel->submitAll();
-
 
637
-
 
638
-
 
639
}
-
 
640
-
 
641
void MainWindow::on_pushButton_6_clicked(){// íàæàòèå êíîïêè "Óäàëèòü ìîäåëü "
-
 
642
-
 
643
    QModelIndex model_index;
-
 
644
    QItemSelectionModel *selectionModel = ui->tableView_2->selectionModel();
-
 
645
    QModelIndexList indexes = selectionModel->selectedIndexes();
-
 
646
    QList<int> selectedRows;
-
 
647
    selectedRows.clear();
-
 
648
    foreach (model_index, indexes){ // ñïèñîê âñåõ âûäåëåííûõ ñòðîê
-
 
649
        if (!selectedRows.contains(model_index.row()) && (model_index.column()==1))  selectedRows.append(model_index.row()); // îñòàâëÿåì â ñïèñêå òîëüêî âûáðàííûå â ïåðâîé êîëîíêå
-
 
650
-
 
651
    }
-
 
652
    qSort(selectedRows.begin(),selectedRows.end(), qGreater<int>()); // ñîðòèðóåì â îáðàòíîì ïîðÿäêå
-
 
653
-
 
654
-
 
655
    for (int m =0; m < selectedRows.size(); ++m){
-
 
656
-
 
657
    // ClassEditor::removeClass(selectedRows.at(m));
-
 
658
-
 
659
    model_for_ListModelsTable->removeRow(selectedRows.at(m));
-
 
660
-
 
661
    }
-
 
662
    model_for_ListModelsTable->submitAll();
-
 
663
   // getDatabaseData();
-
 
664
-
 
665
}
-
 
666
-
 
667
-
 
668
625
void MainWindow::on_sql_mogel_dataChanged ( const QModelIndex & topLeft, const QModelIndex & bottomRight ){ // èçìåíèëè ñâîéñòâà îáúåêòà èëè äîáàâèëè íîâûé îáúåêò
669
void MainWindow::on_sql_mogel_dataChanged ( const QModelIndex & topLeft, const QModelIndex & bottomRight ){ // èçìåíèëè ñâîéñòâà îáúåêòà èëè äîáàâèëè íîâûé îáúåêò
626
int i;
670
int i;
627
i++;
671
i++;
628
ui->pushButton_3->setEnabled(true);
672
ui->pushButton_3->setEnabled(true);
629
ui->pushButton_4->setEnabled(true);
673
ui->pushButton_4->setEnabled(true);
Строка 750... Строка 794...
750
        setFrm.show();
794
        setFrm.show();
751
795
752
796
753
797
754
}
798
}
-
 
799
-
 
800
-
 
801
-
 
802
-
 
803
void MainWindow::readModels(){
-
 
804
int row = model_for_ListModelsTable->rowCount();
-
 
805
// rootItems.clear();
-
 
806
-
 
807
for (int i=0; i < row; i++){
-
 
808
    QTreeWidgetItem * item_tmp;
-
 
809
    QString modelName;
-
 
810
    bool enabled;
-
 
811
    modelName = model_for_ListModelsTable->data(model_for_ListModelsTable->index(i, 1)).toString();
-
 
812
    enabled = model_for_ListModelsTable->data(model_for_ListModelsTable->index(i, 3)).toBool();
-
 
813
    item_tmp = new QTreeWidgetItem(ui->treeWidget);
-
 
814
    item_tmp->setText(0, modelName);
-
 
815
    if (enabled) item_tmp->setCheckState(0,Qt::Checked);
-
 
816
    else  item_tmp->setCheckState(0,Qt::Unchecked);
-
 
817
    rootItems.append(item_tmp);
-
 
818
-
 
819
-
 
820
        }
-
 
821
}