From 152366bbbaebf43c7d0b990c28e6abced8b449d8 Mon Sep 17 00:00:00 2001 From: Jeremy Bullock Date: Wed, 7 Oct 2020 08:33:44 -0600 Subject: [PATCH] Create a Support Tahoma2D option in the help menu (#310) --- .../layouts/rooms/Default/menubar_template.xml | 1 + toonz/sources/toonz/mainwindow.cpp | 11 +++++++++++ toonz/sources/toonz/mainwindow.h | 1 + toonz/sources/toonz/menubar.cpp | 1 + toonz/sources/toonz/menubarcommandids.h | 1 + 5 files changed, 15 insertions(+) diff --git a/stuff/profiles/layouts/rooms/Default/menubar_template.xml b/stuff/profiles/layouts/rooms/Default/menubar_template.xml index d09534a3..e13f472b 100644 --- a/stuff/profiles/layouts/rooms/Default/menubar_template.xml +++ b/stuff/profiles/layouts/rooms/Default/menubar_template.xml @@ -325,6 +325,7 @@ MI_OpenOnlineManual MI_OpenWhatsNew + MI_SupportTahoma2D MI_OpenReportABug MI_About diff --git a/toonz/sources/toonz/mainwindow.cpp b/toonz/sources/toonz/mainwindow.cpp index d2af6315..e2cdcb58 100644 --- a/toonz/sources/toonz/mainwindow.cpp +++ b/toonz/sources/toonz/mainwindow.cpp @@ -576,6 +576,7 @@ centralWidget->setLayout(centralWidgetLayout);*/ setCommandHandler(MI_About, this, &MainWindow::onAbout); setCommandHandler(MI_OpenOnlineManual, this, &MainWindow::onOpenOnlineManual); + setCommandHandler(MI_SupportTahoma2D, this, &MainWindow::onSupportTahoma2D); setCommandHandler(MI_OpenWhatsNew, this, &MainWindow::onOpenWhatsNew); // setCommandHandler(MI_OpenCommunityForum, this, // &MainWindow::onOpenCommunityForum); @@ -1058,6 +1059,12 @@ void MainWindow::onOpenOnlineManual() { //----------------------------------------------------------------------------- +void MainWindow::onSupportTahoma2D() { + QDesktopServices::openUrl(QUrl("http://patreon.com/jeremybullock")); +} + +//----------------------------------------------------------------------------- + void MainWindow::onOpenWhatsNew() { QDesktopServices::openUrl( QUrl(tr("https://github.com/turtletooth/tahoma2d/releases/latest"))); @@ -2424,6 +2431,10 @@ void MainWindow::defineActions() { menuAct->setIconText(tr("What's New...")); menuAct->setIcon(createQIcon("web")); + menuAct = createMenuHelpAction(MI_SupportTahoma2D, tr("&Support Tahoma2D..."), ""); + menuAct->setIconText(tr("Support Tahoma2D")); + menuAct->setIcon(createQIcon("web")); + // menuAct = createMenuHelpAction(MI_OpenCommunityForum, // tr("&Community Forum..."), ""); // menuAct->setIconText(tr("Community Forum...")); diff --git a/toonz/sources/toonz/mainwindow.h b/toonz/sources/toonz/mainwindow.h index 032fa80f..0a180499 100644 --- a/toonz/sources/toonz/mainwindow.h +++ b/toonz/sources/toonz/mainwindow.h @@ -103,6 +103,7 @@ public: void onUpgradeTabPro(); void onAbout(); void onOpenOnlineManual(); + void onSupportTahoma2D(); void onOpenWhatsNew(); // void onOpenCommunityForum(); void onOpenReportABug(); diff --git a/toonz/sources/toonz/menubar.cpp b/toonz/sources/toonz/menubar.cpp index 50f8cec3..1ed5c944 100644 --- a/toonz/sources/toonz/menubar.cpp +++ b/toonz/sources/toonz/menubar.cpp @@ -724,6 +724,7 @@ QMenuBar *StackedMenuBar::createFullMenuBar() { addMenuItem(helpMenu, MI_OpenWhatsNew); // addMenuItem(helpMenu, MI_OpenCommunityForum); helpMenu->addSeparator(); + addMenuItem(helpMenu, MI_SupportTahoma2D); addMenuItem(helpMenu, MI_OpenReportABug); helpMenu->addSeparator(); addMenuItem(helpMenu, MI_About); diff --git a/toonz/sources/toonz/menubarcommandids.h b/toonz/sources/toonz/menubarcommandids.h index 90957bbc..d5dd09a1 100644 --- a/toonz/sources/toonz/menubarcommandids.h +++ b/toonz/sources/toonz/menubarcommandids.h @@ -433,6 +433,7 @@ #define MI_StopMotionNextFrame "MI_StopMotionNextFrame" #define MI_OpenOnlineManual "MI_OpenOnlineManual" +#define MI_SupportTahoma2D "MI_SupportTahoma2D" #define MI_OpenWhatsNew "MI_OpenWhatsNew" // #define MI_OpenCommunityForum "MI_OpenCommunityForum" #define MI_OpenReportABug "MI_OpenReportABug"