[Qt-interest] Passing QList<QStringList> as arguments

Andre Somers andre at familiesomers.nl
Tue Aug 24 19:31:02 CEST 2010


  Op 24-8-2010 19:24, David Villalobos Cambronero schreef:
> Hi all, hope you can help me.
>
> Here is the scenario:
>
> I need to pass a function a QList<QStringList> param. I take a look at 
> the nestedlayouts example, basically it has the following lines:
>
> QList<QStringList> rows = QList<QStringList>()
> << (QStringList() << "Verne Nilsen" << "123")
> << (QStringList() << "Carlos Tang" << "77")
> << (QStringList() << "Bronwyn Hawcroft" << "119")
> << (QStringList() << "Alessandro Hanssen" << "32")
> << (QStringList() << "Andrew John Bakken" << "54")
> << (QStringList() << "Vanessa Weatherley" << "85")
> << (QStringList() << "Rebecca Dickens" << "17")
> << (QStringList() << "David Bradley" << "42")
> << (QStringList() << "Knut Walters" << "25")
> << (QStringList() << "Andrea Jones" << "34");
>
> I can run the example without any problem. But if I copy and paste 
> these two lines in my proyect:.
> QList<QStringList> rows = QList<QStringList>()
> << (QStringList() << "Verne Nilsen" << "123");
>
> I got he followin error:
> error: variable ‘QList<QStringList> rows’ has initializer but 
> incomplete type
> error: invalid use of incomplete type ‘class QList<QStringList>’
>
> The example and my project both uses QtGui.
Sounds like you did not copy over the needed #include's as well. Your 
compiler has currently no idea what a QList<QStringList> is supposed to 
be. You need to point it to the place where it can find that.

André




More information about the Qt-interest-old mailing list