我正在为项目重新排列检测模型/视图,但我无法理解如何覆盖该insertRows
方法。只是为了练习,我试图std::vector
用自定义结构包装 a 。
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;
}
不幸的是,我似乎找不到一个地方可以让我抓住正在移动的项目。我该怎么做呢?