У меня есть метод onText, который подключается к QInbstractItemModel's rowInserted SIGNAL, чтобы я мог получать уведомления о вставке новых строк:
QObject::connect(model, SIGNAL(rowsInserted ( const QModelIndex & , int , int ) ),
client_,SLOT(onText( const QModelIndex & , int , int )) )
Сигнал работает нормально, так как я получаю уведомление при вставке строк. Вот метод onText:
void FTClientWidget::onText( const QModelIndex & parent, int start, int end )
{
Proxy::write("notified!");
if(!parent.isValid())
Proxy::write("NOT VALID!");
else
Proxy::write("VALID");
QAbstractItemModel* m = parent.model();
}
Но я не могу получить строку из вставленных предметов. Переданный «родительский» элемент QModelIndex НЕ ДЕЙСТВУЕТ, а «m» QAbstractItemModel имеет значение NULL. Я думаю, потому что это не фактический элемент, а просто указатель на него? Как мне получить вставленный текст / элементы?