I have the MainWindow and QNAMRedirect , and I'm trying to compile a program, but I get a compiler error.
Here is the QNAMRedirect class:
class QNAMRedirect : public QObject { Q_OBJECT public: explicit QNAMRedirect(QObject *parent = 0); ~QNAMRedirect(); signals: public slots: void doRequest(); void replyFinished(QNetworkReply* reply); signals: void finished(QString); private: QPointer<QNetworkAccessManager> _qnam; QUrl _originalUrl; QUrl _urlRedirectedTo; QNetworkAccessManager* createQNAM(); };
and here is the MainWindow class:
namespace Ui { class MainWindow; } class MainWindow : public QMainWindow { Q_OBJECT public: explicit MainWindow(QWidget *parent = 0); ~MainWindow(); private slots: void on_request_clicked(); private: Ui::MainWindow *ui; };
and I'm trying to connect the NAMRedirect::finished(QString) signal to the QTextEdit widget in MainWindow as follows:
void MainWindow::on_request_clicked() { QNAMRedirect urlGet(this); QObject::connect(urlGet,SIGNAL(finished(QString)),ui->textEdit,SLOT(setText(QString))); urlGet.doRequest(); }
but I get a compiler error:
error: no matching function for call to 'MainWindow::connect(QNAMRedirect&, const char*, QTextEdit*&, const char*)'
how can i fix this?
Davit Tvildiani
source share