[Qt-interest] Passing QList<QStringList> as arguments
Jason H
scorp1us at yahoo.com
Tue Aug 24 23:42:59 CEST 2010
Couldn't that also be done as:
QList<QList<QString> > listOfLists;
With the intentional space in "> >".
________________________________
From: Eric Clark <eclark at ara.com>
To: "Qt Interest (qt-interest at trolltech.com)" <qt-interest at trolltech.com>
Sent: Tue, August 24, 2010 4:05:36 PM
Subject: Re: [Qt-interest] Passing QList<QStringList> as arguments
Anytime David! Glad you got it working. Like Ellen and Alex said, when dealing
with templates it is usually best to just include the headers instead of trying
to get the syntax for the class prototype correct because it can be rather
difficult to figure out at times and the compiler is not too great about
helping. Good luck in your application development!
Thanks,
Eric
From:qt-interest-bounces at trolltech.com
[mailto:qt-interest-bounces at trolltech.com] On Behalf Of David Villalobos
Cambronero
Sent: Tuesday, August 24, 2010 2:59 PM
To: Malyushytsky, Alex
Cc: qt-interest at trolltech.com
Subject: Re: [Qt-interest] Passing QList<QStringList> as arguments
Thanks to all the people that help me with your comments. I implements the
Hellen & Alex solution and it seems to work at the moment.
#ifndef MYSQLTOPCLASS_H
#define MYSQLTOPCLASS_H
#include <QList>
#include <QStringList>
class QSqlQuery;
class QVariant;
class QString;
//class QStringList;
//class QList<class QStringList>;
class mysqlTopClass
{
public:
mysqlTopClass();
//Global variables
QSqlQuery *query;
//Global methods
QVariant runQuery(QString queryToExecute);
QVariant runQuery(QString queryToExecute, int column);
QString fixedWidth(QString text, int width);
QString outputAsTable(const QStringList *headers, const QList<QStringList>
*rows);
};
#endif // MYSQLTOPCLASS_H
Again thanks a lot.
Regards
---
David
On Tue, Aug 24, 2010 at 13:47, Malyushytsky, Alex <alex at wai.com> wrote:
As somebody mentioned place where you put your includes is important.
>> ror: variable ‘QList<QStringList> rows’ has initializer but incomplete type
An error below might be related to usage forward declaration
(for example no includes yet, but compiler already need to know about type to
proceed)
The easiest way to check it place all includes in the header file where you
declare the function.
Alex
From:qt-interest-bounces at trolltech.com
[mailto:qt-interest-bounces at trolltech.com] On Behalf Of David Villalobos
Cambronero
Sent: Tuesday, August 24, 2010 10:38 AM
To: Andre Somers
Cc: qt-interest at trolltech.com
Subject: Re: [Qt-interest] Passing QList<QStringList> as arguments
Those are my headers:
#include <QtGui>
#include <QList>
#include <QString>
#include <QStringList>
and still got he error.
Regards
---
David
On Tue, Aug 24, 2010 at 11:31, Andre Somers <andre at familiesomers.nl> wrote:
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é
_______________________________________________
Qt-interest mailing list
Qt-interest at trolltech.com
http://lists.trolltech.com/mailman/listinfo/qt-interest
---------------------------------------------------------------------------------------------------
Weidlinger Associates, Inc. made the following annotations.
“This message and any attachments are solely for the intended recipient and may
contain confidential or privileged information. If you are not the intended
recipient, any disclosure, copying, use, or distribution of the information
included in this message and any attachments is prohibited. If you have received
this communication in error, please notify us by reply e-mail and immediately
and permanently delete this message and any attachments. Thank you.”
“Please consider our environment before printing this email.”
_______________________________________________
Qt-interest mailing list
Qt-interest at trolltech.com
http://lists.trolltech.com/mailman/listinfo/qt-interest
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.qt-project.org/pipermail/qt-interest-old/attachments/20100824/13430aa8/attachment.html
More information about the Qt-interest-old
mailing list