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

questionAnswers(8)

yourAnswerToTheQuestion