Russian Qt Forum

Qt => Model-View (MV) => Тема начата: cya-st от Март 23, 2010, 22:01



Название: QTableView редактирование
Отправлено: cya-st от Март 23, 2010, 22:01
Всем привет...
После окончания редактирования ячейки, как можно програмно установить курсор в другую ячейку?


Название: Re: QTableView редактирование
Отправлено: Пантер от Март 23, 2010, 22:12
void QAbstractItemView::setCurrentIndex ( const QModelIndex & index )


Название: Re: QTableView редактирование
Отправлено: cya-st от Март 23, 2010, 22:31
Я наверное неправильно задал вопрос, я имею ввиду, как мне узнать, что редактирование ячейки закончилось?


Название: Re: QTableView редактирование
Отправлено: alexman от Март 23, 2010, 22:43
как мне узнать, что редактирование ячейки закончилось?
void QItemDelegate::setModelData ( QWidget * editor, QAbstractItemModel * model, const QModelIndex & index ) const?


Название: Re: QTableView редактирование
Отправлено: cya-st от Март 23, 2010, 23:47
А как из setModelData вызвать QAbstractItemView::setCurrentIndex? Через сигнал не получится, так-как setModelData константная.


Название: Re: QTableView редактирование
Отправлено: alexman от Март 23, 2010, 23:57
Попробуй отловить сигнал об окончании редактирования, а затем QAbstractItemView::setCurrentIndex.


Название: Re: QTableView редактирование
Отправлено: cya-st от Март 24, 2010, 00:14
Попробуй отловить сигнал об окончании редактирования, а затем QAbstractItemView::setCurrentIndex.
Непонял, где отловить? setModelData не надо переопределять? В setModelData вызвать emit невозможно, так-как функция константная.


Название: Re: QTableView редактирование
Отправлено: crossly от Март 24, 2010, 14:58
void QAbstractItemModel::dataChanged ( const QModelIndex & topLeft, const QModelIndex & bottomRight )   [signal]


Название: Re: QTableView редактирование
Отправлено: cya-st от Март 24, 2010, 21:49
Спасибо всем, подошло dataChanged.