Función de conexión QObject
Revisé otras preguntas similares y probé sus soluciones, pero no funcionan para mí.
Básicamente estoy tratando de hacer un cliente http que solo hace solicitudes de publicación. Para hacer esto, necesito conectarmeQNetworkManager
Ha terminado la señal a alguna ranura de devolución de llamada.
Aquí está mi código.
archivo h:
...
public slots:
void finishedSlot(QNetworkReply* reply);
private:
QNetworkAccessManager *network_manager;
...
archivo cpp:
...
Class1::Class1(){
network_manager = new QNetworkAccessManager(this);
QObject::connect(network_manager, SIGNAL(finished(QNetworkReply *)), this, SLOT(finishedSlot(QNetworkReply *)));
}
...
void Class1::finishedSlot(QNetworkReply* reply)
{
// some logic with reply
}
...
Como puede ver, la ranura está definitivamente presente y se declara en las ranuras públicas en el archivo de cabecera. Así que no tengo idea de por qué esto está sucediendo. Ya intenté limpiar, ejecutar qmake y reconstruir.
El mensaje de error es:
"QObject :: connect: No hay tal ranura QObject :: finishedSlot (QNetworkReply *)"
¿Alguna idea?