aboutsummaryrefslogtreecommitdiffstats
path: root/src/ui/dialog/help/AboutDialog.cpp
diff options
context:
space:
mode:
authorsaturneric <[email protected]>2024-11-21 21:51:22 +0000
committersaturneric <[email protected]>2024-11-21 21:51:22 +0000
commit8d7f0577e2d6ebf952e0efbcde8633ed8704784d (patch)
tree1cecc651b85581b671d195567e9773f7ffd2a70a /src/ui/dialog/help/AboutDialog.cpp
parentfix: solve nightly build issues (diff)
downloadGpgFrontend-8d7f0577e2d6ebf952e0efbcde8633ed8704784d.tar.gz
GpgFrontend-8d7f0577e2d6ebf952e0efbcde8633ed8704784d.zip
feat: distinguish between develop, unstable and release versions
Diffstat (limited to 'src/ui/dialog/help/AboutDialog.cpp')
-rw-r--r--src/ui/dialog/help/AboutDialog.cpp75
1 files changed, 44 insertions, 31 deletions
diff --git a/src/ui/dialog/help/AboutDialog.cpp b/src/ui/dialog/help/AboutDialog.cpp
index 3eefecb9..ea8d0b62 100644
--- a/src/ui/dialog/help/AboutDialog.cpp
+++ b/src/ui/dialog/help/AboutDialog.cpp
@@ -90,41 +90,54 @@ InfoTab::InfoTab(QWidget* parent) : QWidget(parent) {
"core", "gpgme.version", QString{"2.0.0"});
auto pixmap = QPixmap(":/icons/gpgfrontend_logo.png");
- pixmap = pixmap.scaled(128, 128);
-
- auto text =
- "<center><h2>" + qApp->applicationName() + "</h2></center>" +
- "<center><b>" + GetProjectVersion() + "</b></center>" + "<center>" +
- GetProjectBuildGitVersion() + "</center>" + "<br><center>" +
- tr("GpgFrontend is an easy-to-use, compact, cross-platform, "
- "and installation-free GnuPG Frontend."
- "It visualizes most of the common operations of GnuPG."
- "GpgFrontend is licensed under the GPLv3") +
- "<br><br>"
- "<b>" +
- tr("Developer:") + "</b><br>" + "Saturneric" + "<br><br>" +
+ pixmap =
+ pixmap.scaled(128, 128, Qt::KeepAspectRatio, Qt::SmoothTransformation);
+
+ QString app_info = "<h2 style='text-align:center;'>" +
+ qApp->applicationDisplayName() + "</h2>" + "<center><b>" +
+ GetProjectVersion() + "</b></center>" + "<center>" +
+ GetProjectBuildGitVersion() + "</center>";
+
+ QString developer_info =
+ "<b>" + tr("Developer:") + "</b> Saturneric" + "<br /><br />" +
tr("If you have any questions or suggestions, raise an issue at") +
- "<br/>"
" <a href=\"https://github.com/saturneric/GpgFrontend\">GitHub</a> " +
- tr("or send a mail to my mailing list at") + " <a " +
- "href=\"mailto:[email protected]\">[email protected]</a>." + "<br><br> " +
- tr("Built with Qt") + " " + qVersion() + ", " + OPENSSL_VERSION_TEXT +
- " " + tr("and") + " " + "GPGME" + " " + gpgme_version + "<br>" +
- tr("Built at") + " " + QLocale().toString(GetProjectBuildTimestamp()) +
- "</center>";
-
- auto* layout = new QGridLayout();
+ tr("or send a mail to my mailing list at") +
+ " <a href=\"mailto:[email protected]\">[email protected]</a>.";
+
+ QString build_info = tr("Built with Qt") + " " + qVersion() + ", " +
+ OPENSSL_VERSION_TEXT + " " + tr("and") + " GPGME " +
+ gpgme_version + "<br>" + tr("Built at") + " " +
+ QLocale().toString(GetProjectBuildTimestamp());
+
+ auto* layout = new QVBoxLayout();
+
auto* pixmap_label = new QLabel();
pixmap_label->setPixmap(pixmap);
- layout->addWidget(pixmap_label, 0, 0, 1, -1, Qt::AlignCenter);
- auto* about_label = new QLabel();
- about_label->setText(text);
- about_label->setWordWrap(true);
- about_label->setOpenExternalLinks(true);
- layout->addWidget(about_label, 1, 0, 1, -1);
- layout->addItem(
- new QSpacerItem(20, 10, QSizePolicy::Minimum, QSizePolicy::Fixed), 2, 1,
- 1, 1);
+ pixmap_label->setAlignment(Qt::AlignCenter);
+ layout->addWidget(pixmap_label);
+
+ auto* app_info_label = new QLabel(app_info);
+ app_info_label->setWordWrap(true);
+ app_info_label->setAlignment(Qt::AlignCenter);
+ layout->addWidget(app_info_label);
+
+ auto* dev_info_group = new QGroupBox(tr("Developer Information"));
+ auto* dev_layout = new QVBoxLayout();
+ auto* dev_info_label = new QLabel(developer_info);
+ dev_info_label->setWordWrap(true);
+ dev_info_label->setOpenExternalLinks(true);
+ dev_layout->addWidget(dev_info_label);
+ dev_info_group->setLayout(dev_layout);
+ layout->addWidget(dev_info_group);
+
+ auto* build_info_group = new QGroupBox(tr("Build Information"));
+ auto* build_layout = new QVBoxLayout();
+ auto* build_info_label = new QLabel(build_info);
+ build_info_label->setWordWrap(true);
+ build_layout->addWidget(build_info_label);
+ build_info_group->setLayout(build_layout);
+ layout->addWidget(build_info_group);
setLayout(layout);
}