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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: [РЕШЕНО] Синхронизация QTableView и QAbstractTableModel  (Прочитано 6612 раз)
sergeyvl12
Гость
« : Август 26, 2009, 12:13 »

Добрый день!

Создал свою модель таблицы на основе QAbstractTableModel (см. http://www.prog.org.ru/topic_10393_0.html).

Не совсем понимаю как проапдейтить QTableView при изменении модели (а вернее хранилища данных).

для вставки строки написал:
Код:
bool CreditTableModel::insertRow ( int row, const PaymentInfo& payment, const QModelIndex & parent )
{
    beginInsertRows(parent, row, row);
    credit_.payments.push_back(payment);
    endInsertRows();
    return true;
}

При вставке апдейтится нормально.

То же могу написать и для удаления...

Но неужели нет универсального способа? Просто сказать представлению что данные изменились.

Например когда я загружаюсь из файла, старые данные должны быть удалены а новые загружены. Как в этом случае проапдейтить представление?
« Последнее редактирование: Август 26, 2009, 13:05 от sergeyvl12 » Записан
Авварон
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3260


Просмотр профиля
« Ответ #1 : Август 26, 2009, 12:35 »

если всю модель - то reset(). Еще есть сигнал dataChanged
Записан
sergeyvl12
Гость
« Ответ #2 : Август 26, 2009, 13:05 »

если всю модель - то reset(). Еще есть сигнал dataChanged

Спасибо! reset() помог.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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