summaryrefslogtreecommitdiffstats
path: root/src/dialog
diff options
context:
space:
mode:
authorronso0 <ronso0@mixxx.org>2021-05-07 03:01:27 +0200
committerronso0 <ronso0@mixxx.org>2021-05-07 18:11:31 +0200
commit441b6a308c5a12326aa5d308c7fe7829cbb9e092 (patch)
tree012075121f50aa1aa2d928a4b488965ef322f4aa /src/dialog
parentde70ebac39117f24044e2a9095f82e72391e47b0 (diff)
add donate button to About dialog
Diffstat (limited to 'src/dialog')
-rw-r--r--src/dialog/dlgabout.cpp11
-rw-r--r--src/dialog/dlgaboutdlg.ui17
2 files changed, 27 insertions, 1 deletions
diff --git a/src/dialog/dlgabout.cpp b/src/dialog/dlgabout.cpp
index 4389c89945..55ecc52bf9 100644
--- a/src/dialog/dlgabout.cpp
+++ b/src/dialog/dlgabout.cpp
@@ -1,5 +1,6 @@
#include "dialog/dlgabout.h"
+#include <QDesktopServices>
#include <QFile>
#include <QLocale>
@@ -343,6 +344,16 @@ DlgAbout::DlgAbout(QWidget* parent) : QDialog(parent), Ui::DlgAboutDlg() {
MIXXX_WEBSITE_URL,
tr("Official Website")));
+ if (!Color::isDimColor(palette().text().color())) {
+ btnDonate->setIcon(QIcon(":/images/heart_icon_light.svg"));
+ } else {
+ btnDonate->setIcon(QIcon(":/images/heart_icon_dark.svg"));
+ }
+ btnDonate->setText(tr("Donate"));
+ connect(btnDonate, &QPushButton::clicked, this, [] {
+ QDesktopServices::openUrl(QUrl(MIXXX_DONATE_URL));
+ });
+
connect(buttonBox, &QDialogButtonBox::accepted, this, &DlgAbout::accept);
connect(buttonBox, &QDialogButtonBox::rejected, this, &DlgAbout::reject);
}
diff --git a/src/dialog/dlgaboutdlg.ui b/src/dialog/dlgaboutdlg.ui
index 22cf96e868..a96874bffb 100644
--- a/src/dialog/dlgaboutdlg.ui
+++ b/src/dialog/dlgaboutdlg.ui
@@ -230,6 +230,22 @@ p, li { white-space: pre-wrap; }
</widget>
</item>
<item>
+ <spacer name="horizontalSpacer_2">
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ <property name="sizeHint" stdset="0">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ </item>
+ <item>
+ <widget class="QPushButton" name="btnDonate"/>
+ </item>
+ <item>
<widget class="QDialogButtonBox" name="buttonBox">
<property name="sizePolicy">
<sizepolicy hsizetype="Fixed" vsizetype="Fixed">
@@ -261,7 +277,6 @@ p, li { white-space: pre-wrap; }
</customwidgets>
<resources>
<include location="../../res/mixxx.qrc"/>
- <include location="../../res/mixxx.qrc"/>
</resources>
<connections/>
</ui>