Редакция 68 | Редакция 70 | К новейшей редакции | Весь файл | Учитывать пробелы | Содержимое файла | Авторство | Последнее изменение | Открыть журнал | RSS
Редакция 68 | Редакция 69 | ||
---|---|---|---|
Строка 260... | Строка 260... | ||
260 | class_indx = mymodel->data(mymodel->index(0,0)).toString(); |
260 | class_indx = mymodel->data(mymodel->index(0,0)).toString(); |
261 | str_fltr.append(class_indx); |
261 | str_fltr.append(class_indx); |
262 | 262 | ||
263 | modelForDescription->setFilter(str_fltr); |
263 | modelForDescription->setFilter(str_fltr); |
264 | modelForDescription->select(); |
264 | modelForDescription->select(); |
- | 265 | ui->tableView_2->resizeColumnsToContents(); |
|
265 | 266 | ||
266 | 267 | ||
267 | 268 | ||
268 | //connect(ui->tableView, SIGNAL(clicked(const QModelIndex)), this, SLOT(on_tableView_clicked(const QModelIndex)));
|
269 | //connect(ui->tableView, SIGNAL(clicked(const QModelIndex)), this, SLOT(on_tableView_clicked(const QModelIndex)));
|
269 | connect(mymodel, SIGNAL(dataChanged(QModelIndex,QModelIndex)), this, SLOT(on_myModel_dataChanged(QModelIndex,QModelIndex))); |
270 | connect(mymodel, SIGNAL(dataChanged(QModelIndex,QModelIndex)), this, SLOT(on_myModel_dataChanged(QModelIndex,QModelIndex))); |
Строка 461... | Строка 462... | ||
461 | ui->tableView_2->resizeColumnsToContents(); |
462 | ui->tableView_2->resizeColumnsToContents(); |
462 | }
|
463 | }
|
463 | 464 | ||
464 | 465 | ||
465 | void ClassEditor::on_pushButton_4_clicked(){ // îáðàáîò÷èê íàæàòèÿ êíîïêè "Óäàëèòü ïîëå" |
466 | void ClassEditor::on_pushButton_4_clicked(){ // îáðàáîò÷èê íàæàòèÿ êíîïêè "Óäàëèòü ïîëå" |
466 | int i; |
467 | // int i;
|
467 | i++; |
- | |
468 | QModelIndex model_index;
|
468 | QModelIndex model_index;
|
469 | QItemSelectionModel *selectionModel = ui->tableView_2->selectionModel(); |
469 | QItemSelectionModel *selectionModel = ui->tableView_2->selectionModel(); |
470 | QModelIndexList indexes = selectionModel->selectedIndexes(); |
470 | QModelIndexList indexes = selectionModel->selectedIndexes(); |
471 | QModelIndexList indexes_fo_first_col; // èíäåêñû äëÿ ïåðâîãî ñòîëáöà (èìåíà êëàññîâ) |
471 | //QModelIndexList indexes_fo_first_col; // èíäåêñû äëÿ ïåðâîãî ñòîëáöà (èìåíà êëàññîâ)
|
472 | //model_index = mymodel->selec;
|
472 | //model_index = mymodel->selec;
|
473 | //modelList = ui->tableView->SelectItems;
|
473 | //modelList = ui->tableView->SelectItems;
|
474 | i = indexes.size(); |
474 | //i = indexes.size();
|
475 | QList<int> selectedRows; |
475 | QList<int> selectedRows; |
476 | indexes_fo_first_col.clear(); |
476 | //indexes_fo_first_col.clear();
|
- | 477 | /*
|
|
477 | foreach (model_index, indexes){ // ñïèñîê âñåõ âûäåëåííûõ ñòðîê |
478 | foreach (model_index, indexes){ // ñïèñîê âñåõ âûäåëåííûõ ñòðîê
|
478 | if (!indexes_fo_first_col.contains(model_index) && (model_index.column()==1)) indexes_fo_first_col.append(model_index); // îñòàâëÿåì â ñïèñêå òîëüêî âûáðàííûå â ïåðâîé êîëîíêå |
479 | if (!indexes_fo_first_col.contains(model_index) && (model_index.column()==1)) indexes_fo_first_col.append(model_index); // îñòàâëÿåì â ñïèñêå òîëüêî âûáðàííûå â ïåðâîé êîëîíêå
|
479 | 480 | ||
480 | }
|
481 | }
|
481 | 482 | */
|
|
482 | selectedRows.clear(); |
483 | selectedRows.clear(); |
483 | foreach (model_index, indexes){ // ñïèñîê âñåõ âûäåëåííûõ ñòðîê |
484 | foreach (model_index, indexes){ // ñïèñîê âñåõ âûäåëåííûõ ñòðîê |
484 | if (!selectedRows.contains(model_index.row()) && (model_index.column()==1)) selectedRows.append(model_index.row()); // îñòàâëÿåì â ñïèñêå òîëüêî âûáðàííûå â ïåðâîé êîëîíêå |
485 | if (!selectedRows.contains(model_index.row()) && (model_index.column()==1)) selectedRows.append(model_index.row()); // îñòàâëÿåì â ñïèñêå òîëüêî âûáðàííûå â ïåðâîé êîëîíêå |
485 | 486 | ||
486 | }
|
487 | }
|
Строка 491... | Строка 492... | ||
491 | for (int m =0; m < selectedRows.size(); ++m){ |
492 | for (int m =0; m < selectedRows.size(); ++m){ |
492 | 493 | ||
493 | modelForDescription->removeRow(selectedRows.at(m)); |
494 | modelForDescription->removeRow(selectedRows.at(m)); |
494 | }
|
495 | }
|
495 | 496 | ||
496 | i = selectedRows.size(); |
497 | //i = selectedRows.size();
|
497 | 498 | ||
498 | if (i > 0) model_index = indexes.at(0); |
499 | //if (i > 0) model_index = indexes.at(0);
|
499 | i++; |
- | |
500 | }
|
500 | }
|
501 | 501 | ||
502 | 502 | ||
503 | void ClassEditor::on_pushButton_5_clicked(){ // îáðàáîò÷èê íàæàòèÿ êíîïêè "Óäàëèòü âñå ïîëÿ" |
503 | void ClassEditor::on_pushButton_5_clicked(){ // îáðàáîò÷èê íàæàòèÿ êíîïêè "Óäàëèòü âñå ïîëÿ" |
504 | int row; |
504 | int row; |