QObject::connect: No such signal

Подскажите, пожалуйста, почему не удаётся подсоединить слот setNum(int) к сигналу countChanged(int)? Что примечательно, при попытке изменить название сигнала ext() (разумеется, с изменением во всём файле) он тоже перестаёт подключаться. Я правда не понимаю.

#include <QtWidgets>
#include <QApplication>

using namespace std;


class Counter : public QObject {
    Q_OBJECT
private:
    int count;

public:
    Counter() : count(0) {}

public slots:
    void incSlot()
    {
        count++;
        emit countChanged(count);
        if(count >= 5)
            emit ext();
    }

signals:
    void ext();
    void countChanged(int);
};

int main(int argc, char** argv)
{
    QApplication app(argc, argv);
    QLabel lbl("0");
    QPushButton cmd("ADD");
    Counter counter;

    lbl.show();
    cmd.show();

    QObject::connect(&cmd, SIGNAL(clicked()),
                     &counter, SLOT(incSlot()));

    QObject::connect(&counter, SIGNAL(countChanged(int)),
                     &lbl, SLOT(setNum(int)));

    QObject::connect(&counter, SIGNAL(ext()),
                     &app, SLOT(quit()));

    return app.exec();
}

Ответы (0 шт):