Russian Qt Forum

Qt => Общие вопросы => Тема начата: demaker от Сентябрь 20, 2013, 14:32



Название: QAbstractItemModel, QTreeView
Отправлено: demaker от Сентябрь 20, 2013, 14:32
подскажите как сделать так, чтобы "стрелочка" находящаяся напротив элемента(корня) была неактивной,
чтобы при ее нажатии дерево не разворачивалось.

кроме как не использовать код в описании модели, есть еще какие-нибудь варианты
Код:
 Qt::ItemIsSelectable

Спасибо.


Название: Re: QAbstractItemModel, QTreeView
Отправлено: GreatSnake от Сентябрь 20, 2013, 16:02
Никак не сделаешь.
Только отсечкой в mousePressEvent()/mouseReleaseEvent() (в зависимости от QStyle::SH_Q3ListViewExpand_SelectMouseType).
И боюсь, что просто не получится.
Наверное проще будет не добавлять в такой элемент вообще что-либо.
С другой стороны даже если и сможешь сделать блокировку открытия, то это будет неоднозначным поведением, что не есть гуд.


Название: Re: QAbstractItemModel, QTreeView
Отправлено: demaker от Сентябрь 20, 2013, 16:24
Спасибо за разъяснения :)