Такая проблема:
Есть QlistWidget с возможностью выбора нескольких элементов. Чтобы выбрать несколько элементов нужно при выборе зажимать Ctrl.
Можно-ли сделать так, чтобы это можно было делать без удерживания Ctrl, то есть нажал на элемент один раз - он выбрался, второй раз - выбор снялся.
Пробовал в сигнале itemClicked делать следующее:
CODE
void PlugApmBuilder::on_listWidget_itemClicked(QListWidgetItem* item)
{
if (item->isSelected()) item->setSelected(false);
else item->setSelected(true);
// Выбор обязательных элементов
QList<QListWidgetItem *> list;
list = ui->listWidget->findItems(QString("element"), Qt::MatchExactly);
if (list.count() > 0) list[0]->setSelected(true);
}
{
if (item->isSelected()) item->setSelected(false);
else item->setSelected(true);
// Выбор обязательных элементов
QList<QListWidgetItem *> list;
list = ui->listWidget->findItems(QString("element"), Qt::MatchExactly);
if (list.count() > 0) list[0]->setSelected(true);
}
Но при клике элемент выделяется и сразу сбрасывается.
Еще есть идея при клике как-то программно посылать Qt::ControlModifier, но как это сделать я не знаю.
Подскажите что-нибудь...