Подскажите, как сделать программную навигацию по строкам в QTreeView. У меня в программе нет клавиатуры, и упраление навигацией осуществляется внешними сигналами в программу ... вот и нужно сделать перемещение вверх вниз по строкам без клавиатуры и мыши. Может можно как то эмулировать нажатие кнопок, или выполнять методы которые вызываются при нажатии кнопок.
Пробовал сделать свой класс от QTreeView с методами selectNextItem, selectPrevItem
JTreeView.h :
class JTreeView : public QTreeView
{
Q_OBJECT
public:
JTreeView(QWidget *parent = 0);
~JTreeView();
void selectNextItem();
void selectPrevItem();
...
...
JTreeView.cpp:
void JTreeView::selectNextItem ( ){
moveCursor ( QAbstractItemView::MoveDown, Qt::NoModifier );
}
void JTreeView::selectPrevItem ( ){
moveCursor ( QAbstractItemView::MoveUp, Qt::NoModifier );
}
но не работает. Подскажите как сделать.
Если через программную навигацию через setCurrentIndex , то тормозит очень нажатие, а через клаву работает, но мне клава не нужна.