Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Переопределить rowcount()
Форум на CrossPlatform.RU > Библиотеки > Qt > Qt Модель/Представление
Xantrax
Здравствуйте. Унаследовался от класса QAbstractTableModel, все минимальные функции переписал, одно "но" - переписать метод colcount(), как?

Имеется QList<QStringList> List_all_mess;

С rowcount() все просто:
int MyModel::rowCount(const QModelIndex &parent) const
{
        return List_All_mess.size();
}


А вот как быть со столбцами? Ведь в List_all_mess[1].size() может быть одним, а List_all_mess[2].size() уже другим...
Что прописать сюда? List_all_mess[?].size()
Пока что у меня вот так:
int MyModel::columnCount(const QModelIndex &parent) const
{
      return 20;
}

Но их(столбцов) не 20, а переменное количество.
Спасибо.
Litkevich Yuriy
держать переменную, которая будет помнить наиболшее кол-во элементов.

При передачи List_all_mess в модель, либо, если добавление элементов в List_all_mess происходит в модели, то при каждом добавлении обновлять счётчик столбцов
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2024 IPS, Inc.