QMenu, сигналы и слоты

Никак не могу законнектить слот list(QString) с сигналом triggred() QAction *ToUpper.

Класс MainWindow:

#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <touppercase.h>
 
MainWindow::MainWindow(QWidget *parent)
    : QMainWindow(parent)
    , ui(new Ui::MainWindow)
{
    ui->setupUi(this);
    QMenu *menu;
    menu = menuBar()->addMenu("&Menu");
    QMenu *User_plug_ins = new QMenu("&User_plug_ins", menu);
    menu->addMenu(User_plug_ins);
    QAction *ToUpper = new QAction("ToUpper", this);
 
    User_plug_ins->addAction(ToUpper);
 
    QString string = ui->textEdit->toPlainText();
    ToUpperCase *size = new ToUpperCase();
 
 
}
 
MainWindow::~MainWindow()
{
    delete ui;
}

Класс ToUpperCase(.h и .cpp):

#ifndef TOUPPERCASE_H
#define TOUPPERCASE_H
 
#include <QWidget>
#include <QMessageBox>
class ToUpperCase : public QWidget
{
    Q_OBJECT
public:
    explicit ToUpperCase(QWidget *parent = nullptr);
signals:
 
public slots:
    void list(QString);
 
};
 
#endif // TOUPPERCASE_H
 
 
 
ToUpperCase::ToUpperCase(QWidget *parent) : QWidget(parent)
{
 
 
}
void ToUpperCase::list(QString string)
{
  string = string.toUpper();
  QMessageBox str;
  str.setText(string);
  str.exec();
}

пробовал так, но он почему то метод list не видит

connect(ToUpper, SIGNAL(triggered()), size ,SLOT(list(string)));

а такой метод он выполняет:

connect(ToUpper, &QAction::triggered, qApp, &QApplication::quit);

Помогите, пожалуйста.


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