Здравствуйте люди добрые, помогите в проблемке разобраться. QListWidget НЕТ предлагать, нужен именно QListView.
В конструкторе создаю QListView и QSqlQueryModel. QSqlQueryModel заполняю данными из БД, тут все хорошо, проверено.
Потом в QListView помещаю модель QSqlQueryModel, все хорошо, в QListView выводится 5-ый столбец.
listView = new QListView;
connect(listView,SIGNAL(clicked(QModelIndex)),this,SLOT(slot_selectItems(QModelIndex)));
itemModel = new QSqlQueryModel;
itemModel->setQuery("SELECT * FROM reports_settings "
"WHERE rstitle = '"+groupName+" - "+nameList+
"' ORDER BY reports_settings.id");
listView->setModel(itemModel);
listView->setModelColumn(5);
listView->setEditTriggers(QAbstractItemView::NoEditTriggers);
Затем мне нужно удалить ОДНУ выбранную строку.
Как это сделать?Пробовал делать так(знаю, это на несколько выделенных, но по идее все же должно работать), увы реакции нет. В itemModel количество строк осталось неизменным.
QModelIndexList selected = listView->selectionModel()->selectedIndexes();
for (int i = 0; i < selected.size(); ++i) itemModel->removeRows(selected.at(i).row(), 1);
Находил кучу подобных решений, но так и не получается. Подскажите кто знает или сталкивался.