Нет проблем (: Теперь я понимаю, что вы имеете в виду ... Поэтому, если вы нажимаете на элемент, он должен быть выбран (например, выделен синим цветом), а затем при повторном нажатии на этот элемент должен отображаться значок.
Я не могу придумать обычный способ сделать это, такого флага нет или что-то еще.
Самый простой способ, который я могу придумать, - это сохранить индекс в QList при его выборе. И когда вы отмените выбор, вы удаляете индекс из списка. Поэтому, когда вы нажимаете на элемент, вы можете проверить, находится ли он в этом списке, и если да, то вы можете отобразить свой значок.
Еще один способ - создать собственный тип QModelIndex. Каждый раз, когда этот индекс выбирается, вы устанавливаете bool вроде is_already_selected
в true. При повторном нажатии на этот элемент вы проверяете этот бул и затем решаете, должен ли значок отображаться или нет.
Для получения дополнительной информации см .: QListView , QAbstractItemView :: currentIndex , QModelIndex