Enviando sinal do método de classe estática no Qt
Estou tentando codificar uma função de retorno de chamada estática chamada frequentemente de outra função estática da mesma classe. Minha função de retorno de chamada precisaemit
um sinal, mas por algum motivo, simplesmente não o faz. Coloquei-o em um depurador e oslot
nunca é chamado. No entanto, quando eu coloco o código que eu costumavaemit
os dados em uma função não estática em que ele funciona. Existe uma razão para eu não poder emitir um sinal de uma função estática? Eu tentei declarar uma nova instância da classe e chamar a função de emissão, mas sem sort
class Foo
{
signals:
emitFunction(int);
private:
static int callback(int val)
{
/* Called multiple times (100+) */
Foo *foo = new Foo;
foo.emitFunction(val);
}
void run()
{
callback(percentdownloaded);
}
};
Publiquei um código básico que demonstra o que estou tentando fazer. Postarei o código completo mediante solicitação.
Edit: Estou postando o código completo, pois este é um tipo de cenário estranho.http: //pastebin.com/6J2D2hn