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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: удалить строки в модели унаследованной от QSqlQueryModel  (Прочитано 2902 раз)
burunduk
Гость
« : Февраль 11, 2008, 19:39 »

я так понимаю что этого нельзя сделать, но так надеюсь на обратное :)
вот что я написал, но к сожалению не работает как нужно, удаляет всегда последнюю строку, а не указанную в параметре row метода beginRemoveRows()

Код:
class MyModel : public QSqlQueryModel {
public:
  bool removeRows(int row, int count, const QModelIndex& parent = QModelIndex()) {   
    beginRemoveRows(parent, row, row+count-1);
    endRemoveRows();
    return true;
  }
};

void main(int argc, char** argv) {
  QApplication app(argc, argv); 

  dbOpen();

  MyModel* model = new MyModel;
  model->setQuery("select id, fio from main limit 10");

  QTableView view;
  view.setModel(model);
  view.show();

  model->removeRows(1,1);

  app.exec();
}
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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