Разворачивание / сворачивание окна при нажатии на кнопку

При нажатии на кнопку программа должна разворачивать экран в полный размер, а при втором нажатии брать исходный размер. Делаю вот так, но оно не работает, выводит

QObject::connect: No such slot MainWindow::resize(winsize) in..\Carsharring_files\mainwindow.cpp:29 QObject::connect: (sender name: 'maximize') QObject::connect: (receiver name: 'MainWindow')

(в mainwindow.cpp)

    QSize winsize = QWidget::size(); // исходный размер окна
    QObject::connect(ui->maximize, SIGNAL(clicked()), this, SLOT(showFullScreen()));
    QSize fullsize = QWidget::size(); // размер фулл экрана
    if(winsize == fullsize)
    {
        QObject::connect(ui->maximize, SIGNAL(clicked()), this, SLOT(resize(winsize)));
    }

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

Автор решения: Nedaxses
connect(ui->maximize, &QPushButton::clicked, [this](){
      if (isFullScreen())
        showNormal();
      else
        showFullScreen();
    });
→ Ссылка
Автор решения: Sergey Tatarincev

В корне неверная запись

QObject::connect(ui->maximize, SIGNAL(clicked()), this, SLOT(resize(winsize)));

Начиная с того что сигнал и слот имеют разные сигнатуры и заканчивая тем что вы указываете переменные, хотя там должны быть типы параметров

Чтобы подобная чушь даже не компилировалась, используйте так называемый новый синтаксис

→ Ссылка