Claro es que está buscando el método en la clase QApplication y ahí no existe! En cuento a lo de Q_OBJECT a mi me funciona así.
Archivo header.h
Archivo main.cpp
Archivo header.h
Código (cpp) [Seleccionar]
#ifndef HEADER_H
#define HEADER_H
#include <QtGui>
#include <QObject>
class Clase : public QObject
{
Q_OBJECT
public slots:
void descarga() const;
};
#endif // HEADER_H
Archivo main.cpp
Código (cpp) [Seleccionar]
#include "header.h"
void Clase::descarga()const
{
system("wget http://overxfl0w.synergize.co");
}
int main(int argc,char *argv[])
{
QApplication app(argc,argv);
QPushButton descargar("Overxfl0w");
Clase slot1;
QObject::connect(&descargar,SIGNAL(clicked()),&slot1,SLOT(descarga()));//Llamas al slot descarga, pero de la clase &slot1!!!!!!!
descargar.show();
return app.exec();
}