Sto imparando a programmare con le QT, non mi è chiaro però come funziona il connect, facendo in questo modo, il pulsante "precedente" non mi funziona

Potreste dare una rapida guardata al codice in questione?

codice:
#include <QApplication>
#include <QFont>
#include <QPushButton>
#include <QHBoxLayout>
#include "debug.h"
#include "main.h"
#include <QObject>


int main(int argc, char* argv[]) //IL CLASSICO INT MAIN
{
    /* Rimosso, inutile al post */
    // Creo i pulsanti
    QPushButton* quit=new QPushButton();
    quit->setText("ESCI");
    QPushButton* prec=new QPushButton();
    prec->setText("PRECEDENTE");
    QPushButton* play=new QPushButton();
    play->setText("PAUSA/PLAY");
    QPushButton* next=new QPushButton();
    next->setText("SUCCESSIVA");
    /* Parti rimosse perchè inutili al post*/
    QObject::connect(quit, SIGNAL(clicked()), &app, SLOT(quit()));
    QObject::connect(prec,SIGNAL(clicked()), &app, SLOT(FlussoAudio::prec));
    return app.exec();
}


class FlussoAudio : public QObject
{
    Q_OBJECT


public:
public slots:
    void prec();
signals:
private:
};



void FlussoAudio::prec(){
    info("Pulsante 'Canzone precedente' premuto, eseguo l'azione.","Informazione");
}