1
0
Fork 0
mirror of https://github.com/transmission/transmission synced 2024-12-27 18:18:10 +00:00
transmission/qt/AboutDialog.cc
Charles Kerr f39826cc59
fix: clang-tidy-15 warnings (#3570)
* fix: bugprone-assignment-in-if-condition warning in tr_bitfield::countFlags()

* fix: bugprone-assignment-in-if-condition warning in tr_watchdir_generic_new()

* fix: bugprone-assignment-in-if-condition warning in torrentRenamePath()

* fix: bugprone-assignment-in-if-condition warning in tr_watchdir_inotify_on_event()

* fix: bugprone-assignment-in-if-condition warning in tr_variantWalk()

* fix: misc-const-correctness warning in TrackerDelegate::getText()

* fix: bugprone-assignment-in-if-condition warning in Session::updateStats()

* fix: performance-unnecessary-value-param warning in discoverThreadfunc()

* fix: clang-analyzer-core.UndefinedBinaryOperatorResult warning in tr_completion::setHasAll()

* fix: clang-analyzer-core.UndefinedBinaryOperatorResult warning in tr_torrentFileCompleted()

* fix: silence clang-analyzer-cplusplus.NewDelete warning when using QPointer

This appears to be a false positive; added NOLINT
2022-08-02 18:34:53 -05:00

65 lines
2.2 KiB
C++

// This file Copyright © 2009-2022 Mnemosyne LLC.
// It may be used under GPLv2 (SPDX: GPL-2.0-only), GPLv3 (SPDX: GPL-3.0-only),
// or any future license endorsed by Mnemosyne LLC.
// License text can be found in the licenses/ folder.
#include <QApplication>
#include <QIcon>
#include <QMessageBox>
#include <QPushButton>
#include <libtransmission/transmission.h>
#include <libtransmission/version.h>
#include "AboutDialog.h"
#include "LicenseDialog.h"
#include "Session.h"
#include "Utils.h"
AboutDialog::AboutDialog(Session& session, QWidget* parent)
: BaseDialog(parent)
{
ui_.setupUi(this);
ui_.iconLabel->setPixmap(QApplication::windowIcon().pixmap(48));
if (session.isServer())
{
auto const title = QStringLiteral("<b style='font-size:x-large'>Transmission %1</b>")
.arg(QStringLiteral(LONG_VERSION_STRING));
ui_.titleLabel->setText(title);
}
else
{
QString title = QStringLiteral(
"<div style='font-size:x-large; font-weight: bold; text-align: center'>Transmission</div>");
title += QStringLiteral("<div style='text-align: center'>%1: %2</div>")
.arg(tr("Client"))
.arg(QStringLiteral(LONG_VERSION_STRING));
title += QStringLiteral("<div style='text-align: center'>%1: %2</div>").arg(tr("Server")).arg(session.sessionVersion());
ui_.titleLabel->setText(title);
}
QPushButton const* b = ui_.dialogButtons->addButton(tr("C&redits"), QDialogButtonBox::ActionRole);
connect(b, &QAbstractButton::clicked, this, &AboutDialog::showCredits);
b = ui_.dialogButtons->addButton(tr("&License"), QDialogButtonBox::ActionRole);
connect(b, &QAbstractButton::clicked, this, &AboutDialog::showLicense);
ui_.dialogButtons->button(QDialogButtonBox::Close)->setDefault(true);
}
void AboutDialog::showCredits()
{
QMessageBox::about(
this,
tr("Credits"),
QString::fromUtf8("Charles Kerr (Backend; Daemon; GTK+; Qt)\n"
"Mitchell Livingston (macOS)\n"
"Mike Gelfand\n"));
}
void AboutDialog::showLicense()
{
Utils::openDialog(license_dialog_, this); // NOLINT clang-analyzer-cplusplus.NewDelete
}