connect не соединяет слоты (Qt)

при сборке проекта Qt не соединяет слоты, ошибка: undefined referance to //(имя_слота), причем чем больше слотов, тем больше ошибок. При одном слоте работает, + заметил что если класс MainWindow, то тоже работает, а с моим виджетом нет. код виджета:

QCalculator::QCalculator(QWidget *parent)
    : QWidget(parent)
    , ui(new Ui::QCalculator)
{
    ui->setupUi(this);
     connect(ui->one, SIGNAL(clicked()), this, SLOT(addElement()));
     connect(ui->two, SIGNAL(clicked()), this, SLOT(addElement()));
     connect(ui->three, SIGNAL(clicked()), this, SLOT(addElement()));
     connect(ui->four, SIGNAL(clicked()), this, SLOT(addElement()));
     connect(ui->five, SIGNAL(clicked()), this, SLOT(addElement()));

там еще коннекты есть, но от их кол-ва суть не меняется. это заголовочный

class QCalculator : public QWidget
{
    Q_OBJECT

public:
    QCalculator(QWidget *parent = nullptr);
    ~QCalculator();
private slots:
    void addElement();
    void change();
private:
    Ui::QCalculator *ui;
};

помогите решить пожалуйста. Если нужны еще части, скину. .pro и main.cpp не менял.


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