Хранилища Subversion OpenInventory

Редакция

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

Редакция 65 Редакция 67
Строка 431... Строка 431...
431
    int i;
431
    int i;
432
    i++;
432
    i++;
433
    QModelIndex model_index;
433
    QModelIndex model_index;
434
    QItemSelectionModel *selectionModel = ui->tableView_2->selectionModel();
434
    QItemSelectionModel *selectionModel = ui->tableView_2->selectionModel();
435
    QModelIndexList indexes = selectionModel->selectedIndexes();
435
    QModelIndexList indexes = selectionModel->selectedIndexes();
-
 
436
    QModelIndexList indexes_fo_first_col; // èíäåêñû äëÿ ïåðâîãî ñòîëáöà (èìåíà êëàññîâ)
436
    //model_index = mymodel->selec;
437
    //model_index = mymodel->selec;
437
    //modelList = ui->tableView->SelectItems;
438
    //modelList = ui->tableView->SelectItems;
438
    i = indexes.size();
439
    i = indexes.size();
439
    QList<int> selectedRows;
440
    QList<int> selectedRows;
-
 
441
    indexes_fo_first_col.clear();
-
 
442
    foreach (model_index, indexes){ // ñïèñîê âñåõ âûäåëåííûõ ñòðîê
-
 
443
        if (!indexes_fo_first_col.contains(model_index) && (model_index.column()==1))  indexes_fo_first_col.append(model_index); // îñòàâëÿåì â ñïèñêå òîëüêî âûáðàííûå â ïåðâîé êîëîíêå
-
 
444
-
 
445
    }
-
 
446
440
    selectedRows.clear();
447
    selectedRows.clear();
441
    foreach (model_index, indexes){ // ñïèñîê âñåõ âûäåëåííûõ ñòðîê
448
    foreach (model_index, indexes){ // ñïèñîê âñåõ âûäåëåííûõ ñòðîê
442
        if (!selectedRows.contains(model_index.row()))  selectedRows.append(model_index.row());
449
        if (!selectedRows.contains(model_index.row()) && (model_index.column()==1))  selectedRows.append(model_index.row()); // îñòàâëÿåì â ñïèñêå òîëüêî âûáðàííûå â ïåðâîé êîëîíêå
-
 
450
-
 
451
    }
-
 
452
-
 
453
    qSort(selectedRows.begin(),selectedRows.end(), qGreater<int>()); // ñîðòèðóåì â îáðàòíîì ïîðÿäêå
-
 
454
443
455
-
 
456
    for (int m =0; m < selectedRows.size(); ++m){
-
 
457
-
 
458
     modelForDescription->removeRow(selectedRows.at(m));
444
    }
459
    }
-
 
460
445
    i = selectedRows.size();
461
    i = selectedRows.size();
446
462
447
    if (i > 0) model_index = indexes.at(0);
463
    if (i > 0) model_index = indexes.at(0);
448
    i++;
464
    i++;
449
}
465
}