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 не менял.