Я использую модель/представление для перестановки элементов, и я не понимаю, как переопределить метод insertRows
. Просто для практики я пытаюсь обернуть std::vector
с пользовательской структурой.Как получить источник insertRows?
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;
}
К сожалению, я не могу найти места, чтобы добраться до элемента, который удерживает меня за перемещаемый предмет. Как мне это сделать?