diff --git a/ico/16x16/help-donate.svg b/ico/16x16/help-donate.svg new file mode 100644 index 000000000..ff87968c4 --- /dev/null +++ b/ico/16x16/help-donate.svg @@ -0,0 +1,13 @@ + + + + + + diff --git a/qelectrotech.qrc b/qelectrotech.qrc index d7926f141..82fd768b1 100644 --- a/qelectrotech.qrc +++ b/qelectrotech.qrc @@ -250,5 +250,6 @@ ico/22x22/grid.png ico/22x22/terminalstrip.png ico/16x16/help-contents.svg + ico/16x16/help-donate.svg diff --git a/sources/qeticons.cpp b/sources/qeticons.cpp index e10648514..45f85cc99 100644 --- a/sources/qeticons.cpp +++ b/sources/qeticons.cpp @@ -187,6 +187,7 @@ namespace QET { QIcon AutoNum; QIcon TerminalStrip; QIcon QETManual; + QIcon QETDonate; } } @@ -379,6 +380,7 @@ void QET::Icons::initIcons() { ProjectFile .addFile(":/ico/oxygen-icons/16x16/mimetypes/application-x-qet-project.png"); ProjectFile .addFile(":/ico/oxygen-icons/22x22/mimetypes/application-x-qet-project.png"); ProjectFile .addFile(":/ico/oxygen-icons/32x32/mimetypes/application-x-qet-project.png"); + QETDonate .addFile(":/ico/16x16/help-donate.svg"); QETIcon .addFile(":/ico/256x256/qelectrotech.png"); ProjectFileGP .addFile(":/ico/16x16/project-WH.png"); QETLogo .addFile(":/ico/16x16/qet.png"); diff --git a/sources/qeticons.h b/sources/qeticons.h index c198361a6..65514214b 100644 --- a/sources/qeticons.h +++ b/sources/qeticons.h @@ -196,6 +196,7 @@ namespace QET { extern QIcon AutoNum; extern QIcon TerminalStrip; extern QIcon QETManual; + extern QIcon QETDonate; } } #endif diff --git a/sources/qetmainwindow.cpp b/sources/qetmainwindow.cpp index e72e9e593..d5b719a38 100644 --- a/sources/qetmainwindow.cpp +++ b/sources/qetmainwindow.cpp @@ -81,6 +81,14 @@ void QETMainWindow::initCommonActions() { QDesktopServices::openUrl(QUrl(link)); }); + donate_ = new QAction(QET::Icons::QETDonate, tr("Faire un don"), this); + donate_ -> setStatusTip(tr("Soutenir le projet QElectroTech par un don", "status bar tip")); + + connect(donate_, &QAction::triggered, [this](bool) { + QString link = "https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=ZZHC9D7C3MDPC"; + QDesktopServices::openUrl(QUrl(link)); + }); + about_qt_ = new QAction(QET::Icons::QtLogo, tr("À propos de &Qt"), this); about_qt_ -> setStatusTip(tr("Affiche des informations sur la bibliothèque Qt", "status bar tip")); connect(about_qt_, SIGNAL(triggered()), qet_app, SLOT(aboutQt())); @@ -101,6 +109,7 @@ void QETMainWindow::initCommonMenus() { help_menu_ -> addSeparator(); help_menu_ -> addAction(about_qet_); help_menu_ -> addAction(manual_online_); + help_menu_ -> addAction(donate_); help_menu_ -> addAction(about_qt_); insertMenu(0, settings_menu_); diff --git a/sources/qetmainwindow.h b/sources/qetmainwindow.h index f8a2b771d..231a03f7a 100644 --- a/sources/qetmainwindow.h +++ b/sources/qetmainwindow.h @@ -57,6 +57,7 @@ class QETMainWindow : public QMainWindow { QAction *whatsthis_action_; ///< Toggle "What's this" mode QAction *about_qet_; ///< Launch the "About QElectroTech" dialog QAction *manual_online_; ///< Launch browser on QElectroTech online manual + QAction *donate_; ///< Launch browser to donate link QAction *about_qt_; ///< launch the "About Qt" dialog QMenu *settings_menu_; ///< Settings menu QMenu *help_menu_; ///< Help menu