crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в данную темуНачать новую тему
> Переопределить rowcount()
Xantrax
  опции профиля:
сообщение 13.2.2014, 1:00
Сообщение #1


Новичок


Группа: Неактивирован
Сообщений: 8
Регистрация: 14.10.2012
Пользователь №: 3561

Спасибо сказали: 0 раз(а)




Репутация:   0  


Здравствуйте. Унаследовался от класса 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
  опции профиля:
сообщение 14.2.2014, 19:23
Сообщение #2


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


держать переменную, которая будет помнить наиболшее кол-во элементов.

При передачи List_all_mess в модель, либо, если добавление элементов в List_all_mess происходит в модели, то при каждом добавлении обновлять счётчик столбцов
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 28.3.2024, 15:51