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