// Copyright 2016 Dolphin Emulator Project // Licensed under GPLv2+ // Refer to the license.txt file included. #include #include #include #include "Common/Version.h" #include "DolphinQt2/AboutDialog.h" #include "DolphinQt2/Resources.h" AboutDialog::AboutDialog(QWidget* parent) : QDialog(parent) { setWindowTitle(tr("About Dolphin")); setWindowFlags(windowFlags() & ~Qt::WindowContextHelpButtonHint); QString text = QStringLiteral(""); QString small = QStringLiteral("

"); QString medium = QStringLiteral("

"); text.append(QStringLiteral("

") + tr("Dolphin") + QStringLiteral("

")); text.append(QStringLiteral("

%1

") .arg(QString::fromUtf8(Common::scm_desc_str.c_str()))); text.append(small + tr("Branch: ") + QString::fromUtf8(Common::scm_branch_str.c_str()) + QStringLiteral("

")); text.append(small + tr("Revision: ") + QString::fromUtf8(Common::scm_rev_git_str.c_str()) + QStringLiteral("

")); text.append(medium + tr("Check for updates: ") + QStringLiteral( "dolphin-emu.org/download

")); // i18n: The word "free" in the standard phrase "free and open source" // is "free" as in "freedom" - it refers to certain properties of the // software's license, not the software's price. (It is true that Dolphin // can be downloaded at no cost, but that's not what this message says.) 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("License")) .arg(tr("Authors")) .arg(tr("Support"))); QLabel* text_label = new QLabel(text); text_label->setTextInteractionFlags(Qt::TextBrowserInteraction); text_label->setOpenExternalLinks(true); QLabel* copyright = // i18n: This message uses curly quotes in English. If you want to use curly quotes // in your translation, please use the type of curly quotes that's appropriate for // your language. If you aren't sure which type is appropriate, see // https://en.wikipedia.org/wiki/Quotation_mark#Specific_language_features new QLabel(small + tr("\u00A9 2003-2015+ Dolphin Team. \u201cGameCube\u201d and \u201cWii\u201d are " "trademarks of Nintendo. Dolphin is not affiliated with Nintendo in any way.") + QStringLiteral("

")); 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); }