Russian Qt Forum

Qt => Общие вопросы => Тема начата: merke от Январь 12, 2012, 17:05



Название: Как в data QTreeWidhetItem запихать QList<QPair<QString, QString> >
Отправлено: merke от Январь 12, 2012, 17:05
Приветствую!

В теме собственно вопрос)


Название: Re: Как в data QTreeWidhetItem запихать QList<QPair<QString, QString> >
Отправлено: kambala от Январь 12, 2012, 17:24
соединить пары какой-то волшебной строкой в одну строку и сохранять в QStringList


Название: Re: Как в data QTreeWidhetItem запихать QList<QPair<QString, QString> >
Отправлено: merke от Январь 12, 2012, 17:33
Тогда уж легче будет написать две функции, одна конвертирует в байтарай и потом как вариант запихивать в айтем, и вторую которая из байтарая достает мой лист...


Название: Re: Как в data QTreeWidhetItem запихать QList<QPair<QString, QString> >
Отправлено: _OLEGator_ от Январь 12, 2012, 18:05
можно еще создать своего наследника от QTreeWidgetItem и расширить его чем душа пожелает.


Название: Re: Как в data QTreeWidhetItem запихать QList<QPair<QString, QString> >
Отправлено: andrew.k от Январь 12, 2012, 18:13
А разве не получается определить эту конструкцию как метатип и спокойно сохранять в QVariant?

Попробовал. Все получается.


Название: Re: Как в data QTreeWidhetItem запихать QList<QPair<QString, QString> >
Отправлено: merke от Январь 12, 2012, 18:59
Плиз скинь код. я как то пробовал, но что то не проканало


Название: Re: Как в data QTreeWidhetItem запихать QList<QPair<QString, QString> >
Отправлено: andrew.k от Январь 12, 2012, 20:05
Плиз скинь код. я как то пробовал, но что то не проканало
Код
C++ (Qt)
typedef QList<QPair<QString, QString> > PairList;
Q_DECLARE_META_TYPE(PairList)
 
{
 PairList list;
 
 QVariant v;
 v.setValue(list);
}
 


Название: Re: Как в data QTreeWidhetItem запихать QList<QPair<QString, QString> >
Отправлено: merke от Январь 13, 2012, 06:15
спасибо!!!