// Copyright 2016 Dolphin Emulator Project
// Licensed under GPLv2+
// Refer to the license.txt file included.
#include
#include
#include
#include "Common/Common.h"
#include "DolphinQt2/AboutDialog.h"
#include "DolphinQt2/Resources.h"
AboutDialog::AboutDialog(QWidget* parent)
: QDialog(parent)
{
setWindowTitle(tr("About Dolphin"));
setAttribute(Qt::WA_DeleteOnClose);
QString text = QStringLiteral("");
QString small = QStringLiteral("");
QString medium = QStringLiteral("
");
text.append(QStringLiteral("
") +
tr("Dolphin") + QStringLiteral("
"));
text.append(QStringLiteral("%1
")
.arg(QString::fromUtf8(scm_desc_str)));
text.append(small + tr("Branch: ") + QString::fromUtf8(scm_branch_str) + QStringLiteral("
"));
text.append(small + tr("Revision: ") + QString::fromUtf8(scm_rev_git_str) + QStringLiteral(""));
text.append(small + tr("Compiled: ") + QStringLiteral(__DATE__ " " __TIME__ ""));
text.append(medium + tr("Check for updates: ") +
QStringLiteral("dolphin-emu.org/download"));
text.append(medium + tr("Dolphin is a free and open-source GameCube and Wii emulator.") + QStringLiteral(""));
text.append(medium + tr("This software should not be used to play games you do not legally own.") + QStringLiteral(""));
text.append(medium + QStringLiteral(
"%1 | "
"%2 | "
"%3"
).arg(tr("Licence")).arg(tr("Authors")).arg(tr("Support")));
QLabel* text_label = new QLabel(text);
text_label->setTextInteractionFlags(Qt::TextBrowserInteraction);
text_label->setOpenExternalLinks(true);
QLabel* copyright = new QLabel(tr(
"© 2003-%1 Dolphin Team. “GameCube” and “Wii” are"
" trademarks of Nintendo. Dolphin is not affiliated with Nintendo in any way."
).arg(QStringLiteral(__DATE__).right(4)));
QLabel* logo = new QLabel();
logo->setPixmap(Resources::GetMisc(Resources::LOGO_LARGE));
logo->setContentsMargins(30, 0, 30, 0);
QVBoxLayout* main_layout = new QVBoxLayout;
QHBoxLayout* h_layout = new QHBoxLayout;
setLayout(main_layout);
main_layout->addLayout(h_layout);
main_layout->addWidget(copyright);
copyright->setAlignment(Qt::AlignCenter);
copyright->setContentsMargins(0, 15, 0, 0);
h_layout->setAlignment(Qt::AlignLeft);
h_layout->addWidget(logo);
h_layout->addWidget(text_label);
}