Please help, my signals won't connect.... using Visual C++ with QT add-on.
my method ReqEnded never fires... but the Http does the Get. The connect returns false.
.h file..
{
Q_OBJECT
public:
void ReceiveData(int Size, unsigned char * Data);
static Sign * getInstance();
~Sign();
protected:
Sign
(QWidget *parent
= 0, Qt
::WFlags flags
= 0);
private:
Ui::SignClass ui;
static Sign * instance;
private slots:
void on_processDataButton_clicked();
void on_pushButton_2_clicked();
void on_GoButton_clicked();
void on_pushButton_clicked();
void on_sendButton_clicked();
void on_connectButton_clicked();
void ReqStarted(int x, bool error);
void ReqEnded(int x, bool error);
};
class Sign : public QMainWindow
{
Q_OBJECT
public:
void ReceiveData(int Size, unsigned char * Data);
static Sign * getInstance();
~Sign();
protected:
Sign(QWidget *parent = 0, Qt::WFlags flags = 0);
private:
Ui::SignClass ui;
static Sign * instance;
QHttp * http;
private slots:
void on_processDataButton_clicked();
void on_pushButton_2_clicked();
void on_GoButton_clicked();
void on_pushButton_clicked();
void on_sendButton_clicked();
void on_connectButton_clicked();
void ReqStarted(int x, bool error);
void ReqEnded(int x, bool error);
};
To copy to clipboard, switch view to plain text mode
.c file..
void Sign::on_GoButton_clicked()
{
int Ret;
Ret = connect(http, SIGNAL(requestFinished(int, bool)), this, SLOT(reqEnded(int, bool)));
ui.lineEdit->setText("Go");
QUrl url
(ui.
urlLineEdit->text
(),
QUrl::TolerantMode);
http->setHost(url.host(), 80);
int httpGetId = http->get(url.path());
}
void Sign::ReqEnded(int x, bool error)
{
char Data[10000];
http->read(Data, 10000);
}
void Sign::on_GoButton_clicked()
{
int Ret;
http = new QHttp(this);
Ret = connect(http, SIGNAL(requestFinished(int, bool)), this, SLOT(reqEnded(int, bool)));
ui.lineEdit->setText("Go");
QUrl url(ui.urlLineEdit->text(), QUrl::TolerantMode);
http->setHost(url.host(), 80);
int httpGetId = http->get(url.path());
}
void Sign::ReqEnded(int x, bool error)
{
char Data[10000];
http->read(Data, 10000);
}
To copy to clipboard, switch view to plain text mode
Bookmarks