アイテムの再配置のためにモデル/ビューをインストルメント化していますが、メソッドをオーバーライドする方法を理解できていませんinsertRows
。練習のためにstd::vector
、カスタム構造でラップしようとしています。
std::vector<aStruct> mD;//my data
bool insertRows(int start, int rows, const QModelIndex & parent)
{
auto i = parent.row();
cout <<"I going to " << start << ":" << rows << " choosing "<< i<< endl;
beginInsertRows(parent, start, start + rows - 1);
aStruct blank(0);// Should be the value of the item being moved?
mD.insert(mD.begin()+start,blank);
endInsertRows();
return true;
}
残念ながら、移動中のアイテムを保持する要素に到達する場所が見つからないようです。どうすればいいですか?