Russian Qt Forum

Qt => Model-View (MV) => Тема начата: diduz от Октябрь 20, 2010, 09:10



Название: как исскуственно активировать делегат
Отправлено: diduz от Октябрь 20, 2010, 09:10
Есть QtreeView, на него установлен делегат который возвращает QLineEdit при стандартном двойном щелчке по элементу дерева.Необходимо чтобы делегат активировался при нажатии на пробел или enter.Есть идеи?


Название: Re: как исскуственно активировать делегат
Отправлено: UVV от Октябрь 20, 2010, 12:48
Код:
QAbstractItemView::EditTriggers


Название: Re: как исскуственно активировать делегат
Отправлено: diduz от Октябрь 20, 2010, 14:06
по пробелу в lineEdit курсор должен стоять на первом месте поэтому в EventFilter при получении пробела возвращаю true чтоб он не  печатался.
я делал setEditTriggers(QAbstractItemView::AllEditTriggers); но ентер не работает. да и пробел тоже(при условии выше).


Название: Re: как исскуственно активировать делегат
Отправлено: UVV от Октябрь 20, 2010, 14:12
А.. в этом случае нужно переопределить QAbstractItemView::keyPressEvent(QKeyEvent *).