Название: 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.
|