TreeView в Qt 4
От: Mirimon  
Дата: 29.10.08 15:47
Оценка:
Народ, подскажите, можно ли у TreeView отловить перемещение выделенной строки, т.е. мне надо отслеживать когда пользователь выделяет строку не только щелчком мыши, но и клавишами вверх и вниз? Кажется это есть у TreeWidget, но я использую модель, и мне он не подходит, так как setModel() у него приватный.

21.01.10 12:38: Перенесено модератором из 'C/C++. Прикладные вопросы' — Кодт
Re: TreeView в Qt 4
От: chipmunk  
Дата: 29.10.08 20:37
Оценка:
это ?

void QAbstractItemView::currentChanged(const QModelIndex& current, const QModelIndex& previous)
Re[2]: TreeView в Qt 4
От: Аноним  
Дата: 30.10.08 07:37
Оценка:
В том-то и дело, что это слот, а не сигнал, да еще и Protected. Так это это не подходит.
Re[2]: TreeView в Qt 4
От: Mirimon  
Дата: 30.10.08 07:40
Оценка:
Извиняюсь, забыл залогиниться, это был я)))
Re: TreeView в Qt 4
От: Kh_Oleg  
Дата: 30.10.08 08:05
Оценка:
Здравствуйте, Mirimon, Вы писали:

M>Народ, подскажите, можно ли у TreeView отловить перемещение выделенной строки, т.е. мне надо отслеживать когда пользователь выделяет строку не только щелчком мыши, но и клавишами вверх и вниз? Кажется это есть у TreeWidget, но я использую модель, и мне он не подходит, так как setModel() у него приватный.


Заклинание
QTreeView->selectionModel()->currentChanged(const QModelIndex & current, const QModelIndex & previous)
или
QTreeView->selectionModel()->currentRowChanged ( const QModelIndex & current, const QModelIndex & previous )

поможет тебе.
Re: TreeView в Qt 4
От: Mirimon  
Дата: 30.10.08 08:14
Оценка:
Решено!
Сделал через QItemSelectionModel, все заработало)))
Re[2]: TreeView в Qt 4
От: Mirimon  
Дата: 31.10.08 03:20
Оценка:
Спасибо!!!))) Я когда отвечал, что решено, не заметил это сообщение)))
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.