/* PCSX2 - PS2 Emulator for PCs * Copyright (C) 2002-2022 PCSX2 Dev Team * * PCSX2 is free software: you can redistribute it and/or modify it under the terms * of the GNU Lesser General Public License as published by the Free Software Found- * ation, either version 3 of the License, or (at your option) any later version. * * PCSX2 is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR * PURPOSE. See the GNU General Public License for more details. * * You should have received a copy of the GNU General Public License along with PCSX2. * If not, see . */ #include "PrecompiledHeader.h" #include "pcsx2/SysForwardDefs.h" #include "AboutDialog.h" #include "QtHost.h" #include "QtUtils.h" #include #include AboutDialog::AboutDialog(QWidget* parent) : QDialog(parent) { m_ui.setupUi(this); setWindowFlags(windowFlags() & ~Qt::WindowContextHelpButtonHint); setFixedSize(geometry().width(), geometry().height()); m_ui.scmversion->setTextInteractionFlags(Qt::TextSelectableByMouse); m_ui.scmversion->setText(QtHost::GetAppNameAndVersion()); m_ui.links->setTextInteractionFlags(Qt::TextBrowserInteraction); m_ui.links->setOpenExternalLinks(true); m_ui.links->setText(QStringLiteral( R"(%2 | %4 | %6 | %8)") .arg(getWebsiteUrl()) .arg(tr("Website")) .arg(getSupportForumsUrl()) .arg(tr("Support Forums")) .arg(getGitHubRepositoryUrl()) .arg(tr("GitHub Repository")) .arg(getLicenseUrl()) .arg(tr("License"))); connect(m_ui.buttonBox, &QDialogButtonBox::rejected, this, &QDialog::close); } AboutDialog::~AboutDialog() = default; QString AboutDialog::getWebsiteUrl() { return QString::fromUtf8(PCSX2_WEBSITE_URL); } QString AboutDialog::getSupportForumsUrl() { return QString::fromUtf8(PCSX2_FORUMS_URL); } QString AboutDialog::getGitHubRepositoryUrl() { return QString::fromUtf8(PCSX2_GITHUB_URL); } QString AboutDialog::getLicenseUrl() { return QString::fromUtf8(PCSX2_LICENSE_URL); } QString AboutDialog::getDiscordServerUrl() { return QString::fromUtf8(PCSX2_DISCORD_URL); }