Problème Qt passant des arguments à l'emplacement

Je ne peux pas me passer d'un argument à un logement. Si je ne passe pas un argument, la fonction rouleaux par de fines. Si je passe un argument (de type entier), j'obtiens les erreurs "un tel nom de type" et "logement" quand je compile.

Dans ma tête, je déclare:

private slots:
void addButton(int);
signals:
void clicked(int)

dans mon Main.cpp je n':

int count;
int count = 0;
QPushButton* button = new QPushButton("Button");
_layout->addWidget(button);
connect(button, SIGNAL(clicked(count), this, SLOT(addButton(count)));

....

void Main::addButton(int count) {

//do stuff with count

}

source d'informationauteur