Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум на CrossPlatform.RU _ Qt Модель/Представление _ Переопределить rowcount()

Автор: Xantrax 13.2.2014, 1:00

Здравствуйте. Унаследовался от класса 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

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

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

Форум Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)