Russian Qt Forum

Qt => Вопросы новичков => Тема начата: Alex_C от Август 10, 2012, 10:45



Название: VectorList - создать по аналогии с QStringList
Отправлено: Alex_C от Август 10, 2012, 10:45
Есть необходимость создать аналог QStringList, но с QVariant. Посмотрел, как реализован класс QStringList, сделал по аналогии

Код
C++ (Qt)
class VariantList : QList<QVariant>
{
public:
   inline VariantList() { }
   inline void sort();
};
 

теперь пытаюсь обратиться к члену класса:

Код
C++ (Qt)
VariantList m_fieldsData;
... тут чего то делаем
QVariant value = m_fieldsData.at(index.row());
 

пишет ошибка:
error: 'QList<QVariant>' is not an accessible base of 'const VariantList'


Название: Re: VectorList - создать по аналогии с QStringList
Отправлено: ecspertiza от Август 10, 2012, 10:48
А чем QVariantList не устраивает ? :)


Название: Re: VectorList - создать по аналогии с QStringList
Отправлено: Alex_C от Август 10, 2012, 10:53
1. Как обычно проглядел  :) , что такой класс есть, хотя вроде и поиск по справке задавал. Спасибо!
2. И все же: в моем коде какая ошибка? Просто интересно?


Название: Re: VectorList - создать по аналогии с QStringList
Отправлено: Bepec от Август 10, 2012, 10:53
И действительно, почему не сделать QList<QVariant>, если так уж хочется извращаться? :D


Название: Re: VectorList - создать по аналогии с QStringList
Отправлено: Igors от Август 10, 2012, 11:03
1)
Код
C++ (Qt)
class VariantList : public QList<QVariant>
 

2)
Код
C++ (Qt)
QVariant value = m_fieldsData.at(index.row());
 
"Too Old to Rock 'N' Roll: Too Young to Die"  :'(


Название: Re: VectorList - создать по аналогии с QStringList
Отправлено: ecspertiza от Август 10, 2012, 11:04
2. И все же: в моем коде какая ошибка? Просто интересно?

дык QList<QVariant> не паблик же )))))

И действительно, почему не сделать QList<QVariant>, если так уж хочется извращаться? :D

typedef QList<QVariant> QVariantList

 ;)


Название: Re: VectorList - создать по аналогии с QStringList
Отправлено: Bepec от Август 10, 2012, 12:00
Я знаю ;)