Russian Qt Forum
Ноябрь 24, 2024, 11:22 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Удаление нескольких элементов из модели  (Прочитано 3036 раз)
fear
Гость
« : Февраль 28, 2007, 11:52 »

Есть модель таблицы, в которой описан метод удаления элемента
Код:
void TableModel::deleteItem(const QModelIndex &index)
{
  ...

  beginRemoveRows(QModelIndex(), realParamIndex.row(), realParamIndex.row());
  parameters_.erase(parameters_.begin() + index.row());
  delete param;
  endRemoveRows();

  return true;
}


метод работает на ура, но когда необходимо удалить несколько выделеных элементов происходит следующее. Элементы в TreeView удаляются но на их месте остаётся одна пустая строка.

Удалением нескольких индексов занимается метод:
Код:

bool TableModel::deleteItems(const QModelIndexList &indexes)
{
  for(int i=0; i<indexes.size(); i++)
    deleteItem(indexes[i]);

  return true;
}
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.054 секунд. Запросов: 21.