QAbstractItemModelのrowsInsertedSIGNALに接続するonTextメソッドがあるので、新しい行が挿入されたときに通知を受け取ることができます。
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です。それは実際のアイテムではなく、単なるポインタだからだと思いますか?挿入されたテキスト/要素を取得するにはどうすればよいですか?