From 939af726dc0b5e07e7d941719dfadf2c9831f4e0 Mon Sep 17 00:00:00 2001 From: keshavbhatt Date: Mon, 5 Apr 2021 23:52:34 +0530 Subject: new about dialog --- src/about.cpp | 48 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 src/about.cpp (limited to 'src/about.cpp') diff --git a/src/about.cpp b/src/about.cpp new file mode 100644 index 0000000..c49e68b --- /dev/null +++ b/src/about.cpp @@ -0,0 +1,48 @@ +#include "about.h" +#include "ui_about.h" +#include +#include +#include +#include + +About::About(QWidget *parent) : + QWidget(parent), + ui(new Ui::About) +{ + ui->setupUi(this); + + ui->version->setText("Version: "+QApplication::applicationVersion()); + + connect(ui->donate,&QPushButton::clicked,[=](){ + QDesktopServices::openUrl(QUrl("https://paypal.me/keshavnrj/10")); + }); + + connect(ui->rate,&QPushButton::clicked,[=](){ + QDesktopServices::openUrl(QUrl("snap://whatsie")); + }); + connect(ui->more_apps,&QPushButton::clicked,[=](){ + QDesktopServices::openUrl(QUrl("https://snapcraft.io/search?q=keshavnrj")); + }); + connect(ui->source_code,&QPushButton::clicked,[=](){ + QDesktopServices::openUrl(QUrl("https://github.com/keshavbhatt/whatsie")); + }); + + setWindowTitle(QApplication::applicationName() +" | About"); + + ui->centerWidget->hide(); + + QGraphicsOpacityEffect *eff = new QGraphicsOpacityEffect(this); + ui->centerWidget->setGraphicsEffect(eff); + QPropertyAnimation *a = new QPropertyAnimation(eff,"opacity"); + a->setDuration(1000); + a->setStartValue(0); + a->setEndValue(1); + a->setEasingCurve(QEasingCurve::InCurve); + a->start(QPropertyAnimation::DeleteWhenStopped); + ui->centerWidget->show(); +} + +About::~About() +{ + delete ui; +} -- cgit v1.2.3