Пустые строки остаются после удаления строки - PullRequest
1 голос
/ 02 декабря 2011

Если я удаляю строку через модель, которая не подключена через прокси к представлению, то удаление корректно. Как только я подключаю модель прокси, содержимое удаленных строк удаляется, но строки остаются. Есть идеи почему и как это исправить?
Самое странное, что в первый раз это работает так, как задумано, только когда я пытаюсь удалить второй ряд, это происходит. В моей модели прокси data fnc - это просто оболочка:

QVariant File_List_Proxy::data(const QModelIndex &proxyIndex, int role) const
{
    qDebug() << "Proxy::data index: " << proxyIndex;
    //qDebug() << "Model::data index data: " <<index.data();
   return sourceModel()->data(mapFromSource(proxyIndex),role);

}

1 Ответ

1 голос
/ 03 декабря 2011

Я сталкивался с похожим поведением при вставке. Пустая строка и только во второй раз.

Если ваше представление isSortingEnabled () имеет значение true, отключите его, прежде чем редактировать модель, удалить или добавить что-либо. В противном случае могут произойти странные вещи, если вы указываете некоторые координаты в модели, которые могут внезапно стать неверными.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...