QTimer ne peut être utilisé qu'avec des threads démarrés avec QThread

Donc, j'ai un problème intéressant....un programme que je suis en train (d'essayer) d'écrire plante avec ce message d'erreur:

QObject::startTimer: QTimer can only be used with threads started with QThread 

La chose qui me déroute est mon programme est mono-thread. L'objectif de la classe en question est d'envoyer des données POST à une page php que j'ai sur mon serveur. Dès qu'il essaie d'envoyer le POST, je reçois ce message. Voici mon code.

#ifndef TRANSMISSIONS_H
#define TRANSMISSIONS_H
#include "name_spawn.h"
#include <QNetworkReply>
#include <QObject>
#include <QNetworkConfigurationManager>

class Transmissions : public QObject
{
    Q_OBJECT
public:
    Transmissions();
    void Send(GeneratedData);
public slots:
    void serviceRequestFinished(QNetworkReply*);
signals:
    void configurationAdded(const QNetworkConfiguration);
    void configurationChanged(const QNetworkConfiguration);
    void configurationRemoved(const QNetworkConfiguration);
    void onlineStateChanged(bool);
    void updateCompleted();
};

#endif //TRANSMISSIONS_H

Et

#include "transmissions.h"
#include "name_spawn.h"
#include <QHttp>
#include <QUrl>
#include <QString>
#include <QNetworkReply>
#include <QNetworkRequest>
#include <iostream>
#include <QNetworkAccessManager>
#include <QNetworkConfigurationManager>
#include <QObject>

using namespace std;

Transmissions::Transmissions()
{
}

void Transmissions::Send(GeneratedData User)
{
    cerr<<"transmitting"<<endl;
    QUrl serviceUrl = QUrl("http://192.168.1.138/postTest.php");
    QByteArray postData;
    QString username="user="+User.Email()+"&";
    QString Passwd="password="+User.pass();
    postData.append(username);
    postData.append(Passwd);

    QNetworkAccessManager *networkManager = new QNetworkAccessManager(this);
    connect(networkManager, SIGNAL(finished(QNetworkReply*)), this, SLOT(serviceRequestFinished(QNetworkReply*)));
    networkManager->post(QNetworkRequest(serviceUrl), postData);
}

void Transmissions::serviceRequestFinished(QNetworkReply *reply)
{
    //this will do other things once post is working
    QString data = reply->readAll();
    cerr <<"Data is "<< data.toStdString()<<endl;

}

Je pense que ce que je suis en train de faire est assez simple, mais il est frustrant pour moi pas de fin, en essayant de le faire fonctionner. Je ne vois rien dans la documentation sur QNetworkAccessManager nécessitant des threads. J'avoue que je ne connais pas Qt, de sorte que toute aide (ou des liens vers des POSTES exemples) serait très appréciée.

source d'informationauteur CountMurphy