i got following code
class freez_session
: public QThread{
Q_OBJECT
public:
explicit freez_session
(QObject *parent
= 0);
void run();
private slots:
void uploadfullmap();
}
void freez_session::run()
{
connect(tr, SIGNAL(timeout()), this, SLOT(uploadfullmap()));
tr->start(500);
...
}
void freez_session::uploadfullmap()
{
qDebug() << "uploading full map";
}
class freez_session : public QThread
{
Q_OBJECT
public:
explicit freez_session(QObject *parent = 0);
void run();
private slots:
void uploadfullmap();
}
void freez_session::run()
{
QTimer *tr = new QTimer();
connect(tr, SIGNAL(timeout()), this, SLOT(uploadfullmap()));
tr->start(500);
...
}
void freez_session::uploadfullmap()
{
qDebug() << "uploading full map";
}
To copy to clipboard, switch view to plain text mode
but uploadfullmap() will never trigger!!
when i use QTimer *tr = new QTimer(this);
To copy to clipboard, switch view to plain text mode
i get QObject: Cannot create children for parent that is in different thread...
where in a thread should be timer put so it work properly?
Bookmarks