This works fine for me:
#include <QObject>
#include <QVariant>
#include <QStringList>
#include <QCoreApplication>
#include <QtDebug>
Q_OBJECT
public:
void send() {
}
signals:
};
Q_OBJECT
public slots:
qDebug() << var.toStringList();
}
};
int main(int argc, char *argv[]) {
Sender s;
Receiver r;
QObject::connect(&s,
SIGNAL(signal(QVariant
&)),
&r,
SLOT(slot(QVariant
&)));
s.send();
}
#include "main.moc"
#include <QObject>
#include <QVariant>
#include <QStringList>
#include <QCoreApplication>
#include <QtDebug>
class Sender : public QObject {
Q_OBJECT
public:
void send() {
QStringList stringList = (QStringList() << "a" << "b" << "c");
emit signal(QVariant(stringList));
}
signals:
void signal(QVariant &var);
};
class Receiver : public QObject {
Q_OBJECT
public slots:
void slot(QVariant &var) {
qDebug() << var.toStringList();
}
};
int main(int argc, char *argv[]) {
QCoreApplication a(argc, argv);
Sender s;
Receiver r;
QObject::connect(&s, SIGNAL(signal(QVariant&)), &r, SLOT(slot(QVariant&)));
s.send();
}
#include "main.moc"
To copy to clipboard, switch view to plain text mode
Output:
Bookmarks