isledecomp / SIEdit

Tools for working with SI files.
GNU General Public License v3.0
133 stars 8 forks source link

Build error on Linux Mint 21.3 #14

Open calmsacibis995 opened 3 months ago

calmsacibis995 commented 3 months ago

I tried to build SIEdit from source, but got this instead:

/home/zerocool32/SIEdit/app/mainwindow.cpp: In member function ‘void MainWindow::InitializeMenuBar()’: /home/zerocool32/SIEdit/app/mainwindow.cpp:130:23: error: no matching function for call to ‘QMenu::addAction(QString, QString, MainWindow, void (MainWindow::)())’ 130 | file_menu->addAction(tr("&New"), tr("Ctrl+N"), this, &MainWindow::NewFile); | ~~~~^~~~~~~~~~~~~~ In file included from /usr/include/x86_64-linux-gnu/qt6/QtWidgets/qmenubar.h:44, from /usr/include/x86_64-linux-gnu/qt6/QtWidgets/QMenuBar:1, from /home/zerocool32/SIEdit/app/mainwindow.cpp:6: /usr/include/x86_64-linux-gnu/qt6/QtWidgets/qmenu.h:107:9: note: candidate: ‘template<class Obj, class Func1> typename std::enable_if<((! std::is_same<const char, Func1>::value) && QtPrivate::IsPointerToTypeDerivedFromQObject<T>::Value), QAction>::type QMenu::addAction(const QString&, const Obj, Func1, const QKeySequence&)’ 107 | addAction(const QString &text, const Obj object, Func1 slot | ^~~~~ /usr/include/x86_64-linux-gnu/qt6/QtWidgets/qmenu.h:107:9: note: template argument deduction/substitution failed: /home/zerocool32/SIEdit/app/mainwindow.cpp:130:23: note: mismatched types ‘const Obj’ and ‘QString’ 130 | file_menu->addAction(tr("&New"), tr("Ctrl+N"), this, &MainWindow::NewFile); | ~~~~^~~~~~~~~~~~~~ In file included from /usr/include/x86_64-linux-gnu/qt6/QtWidgets/qmenubar.h:44, from /usr/include/x86_64-linux-gnu/qt6/QtWidgets/QMenuBar:1, from /home/zerocool32/SIEdit/app/mainwindow.cpp:6: /usr/include/x86_64-linux-gnu/qt6/QtWidgets/qmenu.h:122:21: note: candidate: ‘template QAction QMenu::addAction(const QString&, Func1, const QKeySequence&)’ 122 | inline QAction addAction(const QString &text, Func1 slot | ^~~~~ /usr/include/x86_64-linux-gnu/qt6/QtWidgets/qmenu.h:122:21: note: template argument deduction/substitution failed: /home/zerocool32/SIEdit/app/mainwindow.cpp:130:23: note: candidate expects 3 arguments, 4 provided 130 | file_menu->addAction(tr("&New"), tr("Ctrl+N"), this, &MainWindow::NewFile); | ~~~~^~~~~~~~~~~~~~ In file included from /usr/include/x86_64-linux-gnu/qt6/QtWidgets/qmenubar.h:44, from /usr/include/x86_64-linux-gnu/qt6/QtWidgets/QMenuBar:1, from /home/zerocool32/SIEdit/app/mainwindow.cpp:6: /usr/include/x86_64-linux-gnu/qt6/QtWidgets/qmenu.h:139:9: note: candidate: ‘template<class Obj, class Func1> typename std::enable_if<((! std::is_same<const char, Func1>::value) && QtPrivate::IsPointerToTypeDerivedFromQObject<T>::Value), QAction>::type QMenu::addAction(const QIcon&, const QString&, const Obj, Func1, const QKeySequence&)’ 139 | addAction(const QIcon &actionIcon, const QString &text, const Obj object, Func1 slot | ^~~~~ /usr/include/x86_64-linux-gnu/qt6/QtWidgets/qmenu.h:139:9: note: template argument deduction/substitution failed: /home/zerocool32/SIEdit/app/mainwindow.cpp:130:26: note: cannot convert ‘MainWindow::tr(const char, const char, int)(0, -1)’ (type ‘QString’) to type ‘const QIcon&’ 130 | file_menu->addAction(tr("&New"), tr("Ctrl+N"), this, &MainWindow::NewFile); | ^~ In file included from /usr/include/x86_64-linux-gnu/qt6/QtWidgets/qmenubar.h:44, from /usr/include/x86_64-linux-gnu/qt6/QtWidgets/QMenuBar:1, from /home/zerocool32/SIEdit/app/mainwindow.cpp:6: /usr/include/x86_64-linux-gnu/qt6/QtWidgets/qmenu.h:155:21: note: candidate: ‘template QAction QMenu::addAction(const QIcon&, const QString&, Func1, const QKeySequence&)’ 155 | inline QAction addAction(const QIcon &actionIcon, const QString &text, Func1 slot | ^~~~~ /usr/include/x86_64-linux-gnu/qt6/QtWidgets/qmenu.h:155:21: note: template argument deduction/substitution failed: /home/zerocool32/SIEdit/app/mainwindow.cpp:130:26: note: cannot convert ‘MainWindow::tr(const char, const char, int)(0, -1)’ (type ‘QString’) to type ‘const QIcon&’ 130 | file_menu->addAction(tr("&New"), tr("Ctrl+N"), this, &MainWindow::NewFile); | ^~ In file included from /usr/include/x86_64-linux-gnu/qt6/QtWidgets/qmenubar.h:44, from /usr/include/x86_64-linux-gnu/qt6/QtWidgets/QMenuBar:1, from /home/zerocool32/SIEdit/app/mainwindow.cpp:6: /usr/include/x86_64-linux-gnu/qt6/QtWidgets/qmenu.h:79:14: note: candidate: ‘QAction QMenu::addAction(const QString&)’ 79 | QAction addAction(const QString &text); | ^~~~~ /usr/include/x86_64-linux-gnu/qt6/QtWidgets/qmenu.h:79:14: note: candidate expects 1 argument, 4 provided /usr/include/x86_64-linux-gnu/qt6/QtWidgets/qmenu.h:80:14: note: candidate: ‘QAction QMenu::addAction(const QIcon&, const QString&)’ 80 | QAction addAction(const QIcon &icon, const QString &text); | ^~~~~ /usr/include/x86_64-linux-gnu/qt6/QtWidgets/qmenu.h:80:14: note: candidate expects 2 arguments, 4 provided /usr/include/x86_64-linux-gnu/qt6/QtWidgets/qmenu.h:82:14: note: candidate: ‘QAction QMenu::addAction(const QString&, const QObject, const char, const QKeySequence&)’ 82 | QAction addAction(const QString &text, const QObject receiver, const char member | ^~~~~ /usr/include/x86_64-linux-gnu/qt6/QtWidgets/qmenu.h:82:60: note: no known conversion for argument 2 from ‘QString’ to ‘const QObject’ 82 | QAction addAction(const QString &text, const QObject receiver, const char member | ~~~^~~~ /usr/include/x86_64-linux-gnu/qt6/QtWidgets/qmenu.h:87:14: note: candidate: ‘QAction QMenu::addAction(const QIcon&, const QString&, const QObject, const char, const QKeySequence&)’ 87 | QAction addAction(const QIcon &icon, const QString &text, const QObject receiver, const char member | ^~~~~ /usr/include/x86_64-linux-gnu/qt6/QtWidgets/qmenu.h:87:37: note: no known conversion for argument 1 from ‘QString’ to ‘const QIcon&’ 87 | QAction addAction(const QIcon &icon, const QString &text, const QObject receiver, const char member | ~~~^~ In file included from /usr/include/x86_64-linux-gnu/qt6/QtWidgets/qframe.h:44, from /usr/include/x86_64-linux-gnu/qt6/QtWidgets/qgroupbox.h:44, from /usr/include/x86_64-linux-gnu/qt6/QtWidgets/QGroupBox:1, from /home/zerocool32/SIEdit/app/mainwindow.h:6, from /home/zerocool32/SIEdit/app/mainwindow.cpp:1: /usr/include/x86_64-linux-gnu/qt6/QtWidgets/qwidget.h:566:10: note: candidate: ‘void QWidget::addAction(QAction)’ 566 | void addAction(QAction action); | ^~~~~ /usr/include/x86_64-linux-gnu/qt6/QtWidgets/qwidget.h:566:10: note: candidate expects 1 argument, 4 provided /home/zerocool32/SIEdit/app/mainwindow.cpp:132:23: error: no matching function for call to ‘QMenu::addAction(QString, QString, MainWindow, void (MainWindow::)())’ 132 | file_menu->addAction(tr("&Open"), tr("Ctrl+O"), this, &MainWindow::OpenFile); | ~~~~^~~~~~~~~~~~ In file included from /usr/include/x86_64-linux-gnu/qt6/QtWidgets/qmenubar.h:44, from /usr/include/x86_64-linux-gnu/qt6/QtWidgets/QMenuBar:1, from /home/zerocool32/SIEdit/app/mainwindow.cpp:6: /usr/include/x86_64-linux-gnu/qt6/QtWidgets/qmenu.h:107:9: note: candidate: ‘template<class Obj, class Func1> typename std::enable_if<((! std::is_same<const char, Func1>::value) && QtPrivate::IsPointerToTypeDerivedFromQObject<T>::Value), QAction>::type QMenu::addAction(const QString&, const Obj, Func1, const QKeySequence&)’ 107 | addAction(const QString &text, const Obj object, Func1 slot | ^~~~~ /usr/include/x86_64-linux-gnu/qt6/QtWidgets/qmenu.h:107:9: note: template argument deduction/substitution failed: /home/zerocool32/SIEdit/app/mainwindow.cpp:132:23: note: mismatched types ‘const Obj’ and ‘QString’ 132 | file_menu->addAction(tr("&Open"), tr("Ctrl+O"), this, &MainWindow::OpenFile); | ~~~~^~~~~~~~~~~~ In file included from /usr/include/x86_64-linux-gnu/qt6/QtWidgets/qmenubar.h:44, from /usr/include/x86_64-linux-gnu/qt6/QtWidgets/QMenuBar:1, from /home/zerocool32/SIEdit/app/mainwindow.cpp:6: /usr/include/x86_64-linux-gnu/qt6/QtWidgets/qmenu.h:122:21: note: candidate: ‘template QAction QMenu::addAction(const QString&, Func1, const QKeySequence&)’ 122 | inline QAction addAction(const QString &text, Func1 slot | ^~~~~ /usr/include/x86_64-linux-gnu/qt6/QtWidgets/qmenu.h:122:21: note: template argument deduction/substitution failed: /home/zerocool32/SIEdit/app/mainwindow.cpp:132:23: note: candidate expects 3 arguments, 4 provided 132 | file_menu->addAction(tr("&Open"), tr("Ctrl+O"), this, &MainWindow::OpenFile); | ~~~~^~~~~~~~~~~~ In file included from /usr/include/x86_64-linux-gnu/qt6/QtWidgets/qmenubar.h:44, from /usr/include/x86_64-linux-gnu/qt6/QtWidgets/QMenuBar:1, from /home/zerocool32/SIEdit/app/mainwindow.cpp:6: /usr/include/x86_64-linux-gnu/qt6/QtWidgets/qmenu.h:139:9: note: candidate: ‘template<class Obj, class Func1> typename std::enable_if<((! std::is_same<const char, Func1>::value) && QtPrivate::IsPointerToTypeDerivedFromQObject<T>::Value), QAction>::type QMenu::addAction(const QIcon&, const QString&, const Obj, Func1, const QKeySequence&)’ 139 | addAction(const QIcon &actionIcon, const QString &text, const Obj object, Func1 slot | ^~~~~ /usr/include/x86_64-linux-gnu/qt6/QtWidgets/qmenu.h:139:9: note: template argument deduction/substitution failed: /home/zerocool32/SIEdit/app/mainwindow.cpp:132:26: note: cannot convert ‘MainWindow::tr(const char, const char, int)(0, -1)’ (type ‘QString’) to type ‘const QIcon&’ 132 | file_menu->addAction(tr("&Open"), tr("Ctrl+O"), this, &MainWindow::OpenFile); | ^~~ In file included from /usr/include/x86_64-linux-gnu/qt6/QtWidgets/qmenubar.h:44, from /usr/include/x86_64-linux-gnu/qt6/QtWidgets/QMenuBar:1, from /home/zerocool32/SIEdit/app/mainwindow.cpp:6: /usr/include/x86_64-linux-gnu/qt6/QtWidgets/qmenu.h:155:21: note: candidate: ‘template QAction QMenu::addAction(const QIcon&, const QString&, Func1, const QKeySequence&)’ 155 | inline QAction addAction(const QIcon &actionIcon, const QString &text, Func1 slot | ^~~~~ /usr/include/x86_64-linux-gnu/qt6/QtWidgets/qmenu.h:155:21: note: template argument deduction/substitution failed: /home/zerocool32/SIEdit/app/mainwindow.cpp:132:26: note: cannot convert ‘MainWindow::tr(const char, const char, int)(0, -1)’ (type ‘QString’) to type ‘const QIcon&’ 132 | file_menu->addAction(tr("&Open"), tr("Ctrl+O"), this, &MainWindow::OpenFile); | ^~~ In file included from /usr/include/x86_64-linux-gnu/qt6/QtWidgets/qmenubar.h:44, from /usr/include/x86_64-linux-gnu/qt6/QtWidgets/QMenuBar:1, from /home/zerocool32/SIEdit/app/mainwindow.cpp:6: /usr/include/x86_64-linux-gnu/qt6/QtWidgets/qmenu.h:79:14: note: candidate: ‘QAction QMenu::addAction(const QString&)’ 79 | QAction addAction(const QString &text); | ^~~~~ /usr/include/x86_64-linux-gnu/qt6/QtWidgets/qmenu.h:79:14: note: candidate expects 1 argument, 4 provided /usr/include/x86_64-linux-gnu/qt6/QtWidgets/qmenu.h:80:14: note: candidate: ‘QAction QMenu::addAction(const QIcon&, const QString&)’ 80 | QAction addAction(const QIcon &icon, const QString &text); | ^~~~~ /usr/include/x86_64-linux-gnu/qt6/QtWidgets/qmenu.h:80:14: note: candidate expects 2 arguments, 4 provided /usr/include/x86_64-linux-gnu/qt6/QtWidgets/qmenu.h:82:14: note: candidate: ‘QAction QMenu::addAction(const QString&, const QObject, const char, const QKeySequence&)’ 82 | QAction addAction(const QString &text, const QObject receiver, const char member | ^~~~~ /usr/include/x86_64-linux-gnu/qt6/QtWidgets/qmenu.h:82:60: note: no known conversion for argument 2 from ‘QString’ to ‘const QObject’ 82 | QAction addAction(const QString &text, const QObject receiver, const char member | ~~~^~~~ /usr/include/x86_64-linux-gnu/qt6/QtWidgets/qmenu.h:87:14: note: candidate: ‘QAction QMenu::addAction(const QIcon&, const QString&, const QObject, const char, const QKeySequence&)’ 87 | QAction addAction(const QIcon &icon, const QString &text, const QObject receiver, const char member | ^~~~~ /usr/include/x86_64-linux-gnu/qt6/QtWidgets/qmenu.h:87:37: note: no known conversion for argument 1 from ‘QString’ to ‘const QIcon&’ 87 | QAction addAction(const QIcon &icon, const QString &text, const QObject receiver, const char member | ~~~^~ In file included from /usr/include/x86_64-linux-gnu/qt6/QtWidgets/qframe.h:44, from /usr/include/x86_64-linux-gnu/qt6/QtWidgets/qgroupbox.h:44, from /usr/include/x86_64-linux-gnu/qt6/QtWidgets/QGroupBox:1, from /home/zerocool32/SIEdit/app/mainwindow.h:6, from /home/zerocool32/SIEdit/app/mainwindow.cpp:1: /usr/include/x86_64-linux-gnu/qt6/QtWidgets/qwidget.h:566:10: note: candidate: ‘void QWidget::addAction(QAction)’ 566 | void addAction(QAction action); | ^~~~~ /usr/include/x86_64-linux-gnu/qt6/QtWidgets/qwidget.h:566:10: note: candidate expects 1 argument, 4 provided /home/zerocool32/SIEdit/app/mainwindow.cpp:134:23: error: no matching function for call to ‘QMenu::addAction(QString, QString, MainWindow, bool (MainWindow::)())’ 134 | file_menu->addAction(tr("&Save"), tr("Ctrl+S"), this, &MainWindow::SaveFile); | ~~~~^~~~~~~~~~~~ In file included from /usr/include/x86_64-linux-gnu/qt6/QtWidgets/qmenubar.h:44, from /usr/include/x86_64-linux-gnu/qt6/QtWidgets/QMenuBar:1, from /home/zerocool32/SIEdit/app/mainwindow.cpp:6: /usr/include/x86_64-linux-gnu/qt6/QtWidgets/qmenu.h:107:9: note: candidate: ‘template<class Obj, class Func1> typename std::enable_if<((! std::is_same<const char, Func1>::value) && QtPrivate::IsPointerToTypeDerivedFromQObject<T>::Value), QAction>::type QMenu::addAction(const QString&, const Obj, Func1, const QKeySequence&)’ 107 | addAction(const QString &text, const Obj object, Func1 slot | ^~~~~ /usr/include/x86_64-linux-gnu/qt6/QtWidgets/qmenu.h:107:9: note: template argument deduction/substitution failed: /home/zerocool32/SIEdit/app/mainwindow.cpp:134:23: note: mismatched types ‘const Obj’ and ‘QString’ 134 | file_menu->addAction(tr("&Save"), tr("Ctrl+S"), this, &MainWindow::SaveFile); | ~~~~^~~~~~~~~~~~ In file included from /usr/include/x86_64-linux-gnu/qt6/QtWidgets/qmenubar.h:44, from /usr/include/x86_64-linux-gnu/qt6/QtWidgets/QMenuBar:1, from /home/zerocool32/SIEdit/app/mainwindow.cpp:6: /usr/include/x86_64-linux-gnu/qt6/QtWidgets/qmenu.h:122:21: note: candidate: ‘template QAction QMenu::addAction(const QString&, Func1, const QKeySequence&)’ 122 | inline QAction addAction(const QString &text, Func1 slot | ^~~~~ /usr/include/x86_64-linux-gnu/qt6/QtWidgets/qmenu.h:122:21: note: template argument deduction/substitution failed: /home/zerocool32/SIEdit/app/mainwindow.cpp:134:23: note: candidate expects 3 arguments, 4 provided 134 | file_menu->addAction(tr("&Save"), tr("Ctrl+S"), this, &MainWindow::SaveFile); | ~~~~^~~~~~~~~~~~ In file included from /usr/include/x86_64-linux-gnu/qt6/QtWidgets/qmenubar.h:44, from /usr/include/x86_64-linux-gnu/qt6/QtWidgets/QMenuBar:1, from /home/zerocool32/SIEdit/app/mainwindow.cpp:6: /usr/include/x86_64-linux-gnu/qt6/QtWidgets/qmenu.h:139:9: note: candidate: ‘template<class Obj, class Func1> typename std::enable_if<((! std::is_same<const char, Func1>::value) && QtPrivate::IsPointerToTypeDerivedFromQObject<T>::Value), QAction>::type QMenu::addAction(const QIcon&, const QString&, const Obj, Func1, const QKeySequence&)’ 139 | addAction(const QIcon &actionIcon, const QString &text, const Obj object, Func1 slot | ^~~~~ /usr/include/x86_64-linux-gnu/qt6/QtWidgets/qmenu.h:139:9: note: template argument deduction/substitution failed: /home/zerocool32/SIEdit/app/mainwindow.cpp:134:26: note: cannot convert ‘MainWindow::tr(const char, const char, int)(0, -1)’ (type ‘QString’) to type ‘const QIcon&’ 134 | file_menu->addAction(tr("&Save"), tr("Ctrl+S"), this, &MainWindow::SaveFile); | ^~~ In file included from /usr/include/x86_64-linux-gnu/qt6/QtWidgets/qmenubar.h:44, from /usr/include/x86_64-linux-gnu/qt6/QtWidgets/QMenuBar:1, from /home/zerocool32/SIEdit/app/mainwindow.cpp:6: /usr/include/x86_64-linux-gnu/qt6/QtWidgets/qmenu.h:155:21: note: candidate: ‘template QAction QMenu::addAction(const QIcon&, const QString&, Func1, const QKeySequence&)’ 155 | inline QAction addAction(const QIcon &actionIcon, const QString &text, Func1 slot | ^~~~~ /usr/include/x86_64-linux-gnu/qt6/QtWidgets/qmenu.h:155:21: note: template argument deduction/substitution failed: /home/zerocool32/SIEdit/app/mainwindow.cpp:134:26: note: cannot convert ‘MainWindow::tr(const char, const char, int)(0, -1)’ (type ‘QString’) to type ‘const QIcon&’ 134 | file_menu->addAction(tr("&Save"), tr("Ctrl+S"), this, &MainWindow::SaveFile); | ^~~ In file included from /usr/include/x86_64-linux-gnu/qt6/QtWidgets/qmenubar.h:44, from /usr/include/x86_64-linux-gnu/qt6/QtWidgets/QMenuBar:1, from /home/zerocool32/SIEdit/app/mainwindow.cpp:6: /usr/include/x86_64-linux-gnu/qt6/QtWidgets/qmenu.h:79:14: note: candidate: ‘QAction QMenu::addAction(const QString&)’ 79 | QAction addAction(const QString &text); | ^~~~~ /usr/include/x86_64-linux-gnu/qt6/QtWidgets/qmenu.h:79:14: note: candidate expects 1 argument, 4 provided /usr/include/x86_64-linux-gnu/qt6/QtWidgets/qmenu.h:80:14: note: candidate: ‘QAction QMenu::addAction(const QIcon&, const QString&)’ 80 | QAction addAction(const QIcon &icon, const QString &text); | ^~~~~ /usr/include/x86_64-linux-gnu/qt6/QtWidgets/qmenu.h:80:14: note: candidate expects 2 arguments, 4 provided /usr/include/x86_64-linux-gnu/qt6/QtWidgets/qmenu.h:82:14: note: candidate: ‘QAction QMenu::addAction(const QString&, const QObject, const char, const QKeySequence&)’ 82 | QAction addAction(const QString &text, const QObject receiver, const char member | ^~~~~ /usr/include/x86_64-linux-gnu/qt6/QtWidgets/qmenu.h:82:60: note: no known conversion for argument 2 from ‘QString’ to ‘const QObject’ 82 | QAction addAction(const QString &text, const QObject receiver, const char member | ~~~^~~~ /usr/include/x86_64-linux-gnu/qt6/QtWidgets/qmenu.h:87:14: note: candidate: ‘QAction QMenu::addAction(const QIcon&, const QString&, const QObject, const char, const QKeySequence&)’ 87 | QAction addAction(const QIcon &icon, const QString &text, const QObject receiver, const char member | ^~~~~ /usr/include/x86_64-linux-gnu/qt6/QtWidgets/qmenu.h:87:37: note: no known conversion for argument 1 from ‘QString’ to ‘const QIcon&’ 87 | QAction addAction(const QIcon &icon, const QString &text, const QObject receiver, const char member | ~~~^~ In file included from /usr/include/x86_64-linux-gnu/qt6/QtWidgets/qframe.h:44, from /usr/include/x86_64-linux-gnu/qt6/QtWidgets/qgroupbox.h:44, from /usr/include/x86_64-linux-gnu/qt6/QtWidgets/QGroupBox:1, from /home/zerocool32/SIEdit/app/mainwindow.h:6, from /home/zerocool32/SIEdit/app/mainwindow.cpp:1: /usr/include/x86_64-linux-gnu/qt6/QtWidgets/qwidget.h:566:10: note: candidate: ‘void QWidget::addAction(QAction)’ 566 | void addAction(QAction action); | ^~~~~ /usr/include/x86_64-linux-gnu/qt6/QtWidgets/qwidget.h:566:10: note: candidate expects 1 argument, 4 provided /home/zerocool32/SIEdit/app/mainwindow.cpp:136:23: error: no matching function for call to ‘QMenu::addAction(QString, QString, MainWindow, bool (MainWindow::)())’ 136 | file_menu->addAction(tr("Save &As"), tr("Ctrl+Shift+S"), this, &MainWindow::SaveFileAs); | ~~~~^~~~~~~~~~~~~~~ In file included from /usr/include/x86_64-linux-gnu/qt6/QtWidgets/qmenubar.h:44, from /usr/include/x86_64-linux-gnu/qt6/QtWidgets/QMenuBar:1, from /home/zerocool32/SIEdit/app/mainwindow.cpp:6: /usr/include/x86_64-linux-gnu/qt6/QtWidgets/qmenu.h:107:9: note: candidate: ‘template<class Obj, class Func1> typename std::enable_if<((! std::is_same<const char, Func1>::value) && QtPrivate::IsPointerToTypeDerivedFromQObject<T>::Value), QAction>::type QMenu::addAction(const QString&, const Obj, Func1, const QKeySequence&)’ 107 | addAction(const QString &text, const Obj object, Func1 slot | ^~~~~ /usr/include/x86_64-linux-gnu/qt6/QtWidgets/qmenu.h:107:9: note: template argument deduction/substitution failed: /home/zerocool32/SIEdit/app/mainwindow.cpp:136:23: note: mismatched types ‘const Obj’ and ‘QString’ 136 | file_menu->addAction(tr("Save &As"), tr("Ctrl+Shift+S"), this, &MainWindow::SaveFileAs); | ~~~~^~~~~~~~~~~~~~~ In file included from /usr/include/x86_64-linux-gnu/qt6/QtWidgets/qmenubar.h:44, from /usr/include/x86_64-linux-gnu/qt6/QtWidgets/QMenuBar:1, from /home/zerocool32/SIEdit/app/mainwindow.cpp:6: /usr/include/x86_64-linux-gnu/qt6/QtWidgets/qmenu.h:122:21: note: candidate: ‘template QAction QMenu::addAction(const QString&, Func1, const QKeySequence&)’ 122 | inline QAction addAction(const QString &text, Func1 slot | ^~~~~ /usr/include/x86_64-linux-gnu/qt6/QtWidgets/qmenu.h:122:21: note: template argument deduction/substitution failed: /home/zerocool32/SIEdit/app/mainwindow.cpp:136:23: note: candidate expects 3 arguments, 4 provided 136 | file_menu->addAction(tr("Save &As"), tr("Ctrl+Shift+S"), this, &MainWindow::SaveFileAs); | ~~~~^~~~~~~~~~~~~~~ In file included from /usr/include/x86_64-linux-gnu/qt6/QtWidgets/qmenubar.h:44, from /usr/include/x86_64-linux-gnu/qt6/QtWidgets/QMenuBar:1, from /home/zerocool32/SIEdit/app/mainwindow.cpp:6: /usr/include/x86_64-linux-gnu/qt6/QtWidgets/qmenu.h:139:9: note: candidate: ‘template<class Obj, class Func1> typename std::enable_if<((! std::is_same<const char, Func1>::value) && QtPrivate::IsPointerToTypeDerivedFromQObject<T>::Value), QAction>::type QMenu::addAction(const QIcon&, const QString&, const Obj, Func1, const QKeySequence&)’ 139 | addAction(const QIcon &actionIcon, const QString &text, const Obj object, Func1 slot | ^~~~~ /usr/include/x86_64-linux-gnu/qt6/QtWidgets/qmenu.h:139:9: note: template argument deduction/substitution failed: /home/zerocool32/SIEdit/app/mainwindow.cpp:136:26: note: cannot convert ‘MainWindow::tr(const char, const char, int)(0, -1)’ (type ‘QString’) to type ‘const QIcon&’ 136 | file_menu->addAction(tr("Save &As"), tr("Ctrl+Shift+S"), this, &MainWindow::SaveFileAs); | ^~~~~~ In file included from /usr/include/x86_64-linux-gnu/qt6/QtWidgets/qmenubar.h:44, from /usr/include/x86_64-linux-gnu/qt6/QtWidgets/QMenuBar:1, from /home/zerocool32/SIEdit/app/mainwindow.cpp:6: /usr/include/x86_64-linux-gnu/qt6/QtWidgets/qmenu.h:155:21: note: candidate: ‘template QAction QMenu::addAction(const QIcon&, const QString&, Func1, const QKeySequence&)’ 155 | inline QAction addAction(const QIcon &actionIcon, const QString &text, Func1 slot | ^~~~~ /usr/include/x86_64-linux-gnu/qt6/QtWidgets/qmenu.h:155:21: note: template argument deduction/substitution failed: /home/zerocool32/SIEdit/app/mainwindow.cpp:136:26: note: cannot convert ‘MainWindow::tr(const char, const char, int)(0, -1)’ (type ‘QString’) to type ‘const QIcon&’ 136 | file_menu->addAction(tr("Save &As"), tr("Ctrl+Shift+S"), this, &MainWindow::SaveFileAs); | ^~~~~~ In file included from /usr/include/x86_64-linux-gnu/qt6/QtWidgets/qmenubar.h:44, from /usr/include/x86_64-linux-gnu/qt6/QtWidgets/QMenuBar:1, from /home/zerocool32/SIEdit/app/mainwindow.cpp:6: /usr/include/x86_64-linux-gnu/qt6/QtWidgets/qmenu.h:79:14: note: candidate: ‘QAction QMenu::addAction(const QString&)’ 79 | QAction addAction(const QString &text); | ^~~~~ /usr/include/x86_64-linux-gnu/qt6/QtWidgets/qmenu.h:79:14: note: candidate expects 1 argument, 4 provided /usr/include/x86_64-linux-gnu/qt6/QtWidgets/qmenu.h:80:14: note: candidate: ‘QAction QMenu::addAction(const QIcon&, const QString&)’ 80 | QAction addAction(const QIcon &icon, const QString &text); | ^~~~~ /usr/include/x86_64-linux-gnu/qt6/QtWidgets/qmenu.h:80:14: note: candidate expects 2 arguments, 4 provided /usr/include/x86_64-linux-gnu/qt6/QtWidgets/qmenu.h:82:14: note: candidate: ‘QAction QMenu::addAction(const QString&, const QObject, const char, const QKeySequence&)’ 82 | QAction addAction(const QString &text, const QObject receiver, const char member | ^~~~~ /usr/include/x86_64-linux-gnu/qt6/QtWidgets/qmenu.h:82:60: note: no known conversion for argument 2 from ‘QString’ to ‘const QObject’ 82 | QAction addAction(const QString &text, const QObject receiver, const char member | ~~~^~~~ /usr/include/x86_64-linux-gnu/qt6/QtWidgets/qmenu.h:87:14: note: candidate: ‘QAction QMenu::addAction(const QIcon&, const QString&, const QObject, const char, const QKeySequence&)’ 87 | QAction addAction(const QIcon &icon, const QString &text, const QObject receiver, const char member | ^~~~~ /usr/include/x86_64-linux-gnu/qt6/QtWidgets/qmenu.h:87:37: note: no known conversion for argument 1 from ‘QString’ to ‘const QIcon&’ 87 | QAction addAction(const QIcon &icon, const QString &text, const QObject receiver, const char member | ~~~^~ In file included from /usr/include/x86_64-linux-gnu/qt6/QtWidgets/qframe.h:44, from /usr/include/x86_64-linux-gnu/qt6/QtWidgets/qgroupbox.h:44, from /usr/include/x86_64-linux-gnu/qt6/QtWidgets/QGroupBox:1, from /home/zerocool32/SIEdit/app/mainwindow.h:6, from /home/zerocool32/SIEdit/app/mainwindow.cpp:1: /usr/include/x86_64-linux-gnu/qt6/QtWidgets/qwidget.h:566:10: note: candidate: ‘void QWidget::addAction(QAction)’ 566 | void addAction(QAction action); | ^~~~~ /usr/include/x86_64-linux-gnu/qt6/QtWidgets/qwidget.h:566:10: note: candidate expects 1 argument, 4 provided /home/zerocool32/SIEdit/app/mainwindow.cpp:140:23: error: no matching function for call to ‘QMenu::addAction(QString, QString, MainWindow, void (MainWindow::)())’ 140 | file_menu->addAction(tr("&View SI File"), tr("Ctrl+I"), this, &MainWindow::ViewSIFile); | ~~~~^~~~~~~~~~~~~~ In file included from /usr/include/x86_64-linux-gnu/qt6/QtWidgets/qmenubar.h:44, from /usr/include/x86_64-linux-gnu/qt6/QtWidgets/QMenuBar:1, from /home/zerocool32/SIEdit/app/mainwindow.cpp:6: /usr/include/x86_64-linux-gnu/qt6/QtWidgets/qmenu.h:107:9: note: candidate: ‘template<class Obj, class Func1> typename std::enable_if<((! std::is_same<const char, Func1>::value) && QtPrivate::IsPointerToTypeDerivedFromQObject<T>::Value), QAction>::type QMenu::addAction(const QString&, const Obj, Func1, const QKeySequence&)’ 107 | addAction(const QString &text, const Obj object, Func1 slot | ^~~~~ /usr/include/x86_64-linux-gnu/qt6/QtWidgets/qmenu.h:107:9: note: template argument deduction/substitution failed: /home/zerocool32/SIEdit/app/mainwindow.cpp:140:23: note: mismatched types ‘const Obj’ and ‘QString’ 140 | file_menu->addAction(tr("&View SI File"), tr("Ctrl+I"), this, &MainWindow::ViewSIFile); | ~~~~^~~~~~~~~~~~~~ In file included from /usr/include/x86_64-linux-gnu/qt6/QtWidgets/qmenubar.h:44, from /usr/include/x86_64-linux-gnu/qt6/QtWidgets/QMenuBar:1, from /home/zerocool32/SIEdit/app/mainwindow.cpp:6: /usr/include/x86_64-linux-gnu/qt6/QtWidgets/qmenu.h:122:21: note: candidate: ‘template QAction QMenu::addAction(const QString&, Func1, const QKeySequence&)’ 122 | inline QAction addAction(const QString &text, Func1 slot | ^~~~~ /usr/include/x86_64-linux-gnu/qt6/QtWidgets/qmenu.h:122:21: note: template argument deduction/substitution failed: /home/zerocool32/SIEdit/app/mainwindow.cpp:140:23: note: candidate expects 3 arguments, 4 provided 140 | file_menu->addAction(tr("&View SI File"), tr("Ctrl+I"), this, &MainWindow::ViewSIFile); | ~~~~^~~~~~~~~~~~~~ In file included from /usr/include/x86_64-linux-gnu/qt6/QtWidgets/qmenubar.h:44, from /usr/include/x86_64-linux-gnu/qt6/QtWidgets/QMenuBar:1, from /home/zerocool32/SIEdit/app/mainwindow.cpp:6: /usr/include/x86_64-linux-gnu/qt6/QtWidgets/qmenu.h:139:9: note: candidate: ‘template<class Obj, class Func1> typename std::enable_if<((! std::is_same<const char, Func1>::value) && QtPrivate::IsPointerToTypeDerivedFromQObject<T>::Value), QAction>::type QMenu::addAction(const QIcon&, const QString&, const Obj, Func1, const QKeySequence&)’ 139 | addAction(const QIcon &actionIcon, const QString &text, const Obj object, Func1 slot | ^~~~~ /usr/include/x86_64-linux-gnu/qt6/QtWidgets/qmenu.h:139:9: note: template argument deduction/substitution failed: /home/zerocool32/SIEdit/app/mainwindow.cpp:140:26: note: cannot convert ‘MainWindow::tr(const char, const char, int)(0, -1)’ (type ‘QString’) to type ‘const QIcon&’ 140 | file_menu->addAction(tr("&View SI File"), tr("Ctrl+I"), this, &MainWindow::ViewSIFile); | ^~~~~~~ In file included from /usr/include/x86_64-linux-gnu/qt6/QtWidgets/qmenubar.h:44, from /usr/include/x86_64-linux-gnu/qt6/QtWidgets/QMenuBar:1, from /home/zerocool32/SIEdit/app/mainwindow.cpp:6: /usr/include/x86_64-linux-gnu/qt6/QtWidgets/qmenu.h:155:21: note: candidate: ‘template QAction QMenu::addAction(const QIcon&, const QString&, Func1, const QKeySequence&)’ 155 | inline QAction addAction(const QIcon &actionIcon, const QString &text, Func1 slot | ^~~~~ /usr/include/x86_64-linux-gnu/qt6/QtWidgets/qmenu.h:155:21: note: template argument deduction/substitution failed: /home/zerocool32/SIEdit/app/mainwindow.cpp:140:26: note: cannot convert ‘MainWindow::tr(const char, const char, int)(0, -1)’ (type ‘QString’) to type ‘const QIcon&’ 140 | file_menu->addAction(tr("&View SI File"), tr("Ctrl+I"), this, &MainWindow::ViewSIFile); | ^~~~~~~ In file included from /usr/include/x86_64-linux-gnu/qt6/QtWidgets/qmenubar.h:44, from /usr/include/x86_64-linux-gnu/qt6/QtWidgets/QMenuBar:1, from /home/zerocool32/SIEdit/app/mainwindow.cpp:6: /usr/include/x86_64-linux-gnu/qt6/QtWidgets/qmenu.h:79:14: note: candidate: ‘QAction QMenu::addAction(const QString&)’ 79 | QAction addAction(const QString &text); | ^~~~~ /usr/include/x86_64-linux-gnu/qt6/QtWidgets/qmenu.h:79:14: note: candidate expects 1 argument, 4 provided /usr/include/x86_64-linux-gnu/qt6/QtWidgets/qmenu.h:80:14: note: candidate: ‘QAction QMenu::addAction(const QIcon&, const QString&)’ 80 | QAction addAction(const QIcon &icon, const QString &text); | ^~~~~ /usr/include/x86_64-linux-gnu/qt6/QtWidgets/qmenu.h:80:14: note: candidate expects 2 arguments, 4 provided /usr/include/x86_64-linux-gnu/qt6/QtWidgets/qmenu.h:82:14: note: candidate: ‘QAction QMenu::addAction(const QString&, const QObject, const char, const QKeySequence&)’ 82 | QAction addAction(const QString &text, const QObject receiver, const char member | ^~~~~ /usr/include/x86_64-linux-gnu/qt6/QtWidgets/qmenu.h:82:60: note: no known conversion for argument 2 from ‘QString’ to ‘const QObject’ 82 | QAction addAction(const QString &text, const QObject receiver, const char member | ~~~^~~~ /usr/include/x86_64-linux-gnu/qt6/QtWidgets/qmenu.h:87:14: note: candidate: ‘QAction QMenu::addAction(const QIcon&, const QString&, const QObject, const char, const QKeySequence&)’ 87 | QAction addAction(const QIcon &icon, const QString &text, const QObject receiver, const char member | ^~~~~ /usr/include/x86_64-linux-gnu/qt6/QtWidgets/qmenu.h:87:37: note: no known conversion for argument 1 from ‘QString’ to ‘const QIcon&’ 87 | QAction addAction(const QIcon &icon, const QString &text, const QObject receiver, const char member | ~~~^~ In file included from /usr/include/x86_64-linux-gnu/qt6/QtWidgets/qframe.h:44, from /usr/include/x86_64-linux-gnu/qt6/QtWidgets/qgroupbox.h:44, from /usr/include/x86_64-linux-gnu/qt6/QtWidgets/QGroupBox:1, from /home/zerocool32/SIEdit/app/mainwindow.h:6, from /home/zerocool32/SIEdit/app/mainwindow.cpp:1: /usr/include/x86_64-linux-gnu/qt6/QtWidgets/qwidget.h:566:10: note: candidate: ‘void QWidget::addAction(QAction)’ 566 | void addAction(QAction action); | ^~~~~ /usr/include/x86_64-linux-gnu/qt6/QtWidgets/qwidget.h:566:10: note: candidate expects 1 argument, 4 provided make[2]: [app/CMakeFiles/si-edit.dir/build.make:160: app/CMakeFiles/si-edit.dir/mainwindow.cpp.o] Error 1 make[1]: [CMakeFiles/Makefile2:144: app/CMakeFiles/si-edit.dir/all] Error 2 make: *** [Makefile:91: all] Error 2

Is there a solution or a workaround for this issue?