Russian Qt Forum

Qt => Общие вопросы => Тема начата: ecspertiza от Январь 14, 2010, 14:43



Название: QStandartItemModel setCheckable()
Отправлено: ecspertiza от Январь 14, 2010, 14:43
Всем привет :)

Как грамотно сформулировать вопрос если честно не представляю, поэтому приведу пример.

Есть модель( QStandartModel ) у нее естественно есть итемы и все это отображается в QListview, по некому событию нужно сделать что бы возле итемы можно было ставить галочку, во общем с этим проблем нет задал итему  setCheckable(true) и все хорошо, но еше нужно сделать так что бы опять же по некому событию у итемов пропадала возможность ставить галочку с одной стороны ответ очевиден setCheckable(false) ,но квадратик для галочки при этом остается, возможно ли сделать как то так что бы его там небыло, ну и естественно хотелось бы обойтись без перезагрузки модели :)


Название: Re: QStandartItemModel setCheckable()
Отправлено: alex12 от Январь 14, 2010, 16:37
Попробуй:

Код:
item->setData(QVariant(), Qt::CheckStateRole);



Название: Re: QStandartItemModel setCheckable()
Отправлено: ecspertiza от Январь 14, 2010, 16:53
++;

Спасибо помогло.

Только на включение тогда

item->setCheckState(Qt::Unchecked);

а на выключение

item->setData(QVariant(), Qt::CheckStateRole);