Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets > [QT] QVariant


Автор: zss 13.4.2010, 10:38
В модели используется тип QVariant.
Мне нужно было помимо QString добавить некие данные.

Создал пользовательский тип
Код

struct ItemData
{
    QString text;
    int offset;
    int size;
    ...
}
Q_DECLARE_METATYPE(ItemData)


Но модель перестала отрисовывать данные.
То есть, как я понял, например, метод toString не возвращает теперь то, что нужно.

Можно ли как это указать для пользовательского типа, чтоб он работал как QVariant, но мог хранить еще и дополнительные пользовательские данные. 

Автор: SABROG 13.4.2010, 11:41
Для этих целей, обычно, используется Qt::UserRole + 1 ... + n.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)