transmission/qt/AboutDialog.cc

57 lines
1.4 KiB
C++

/*
* This file Copyright (C) 2009-2015 Mnemosyne LLC
*
* It may be used under the GNU GPL versions 2 or 3
* or any future license endorsed by Mnemosyne LLC.
*
* $Id$
*/
#include <QApplication>
#include <QIcon>
#include <QMessageBox>
#include <QPushButton>
#include <libtransmission/transmission.h>
#include <libtransmission/version.h>
#include "AboutDialog.h"
#include "LicenseDialog.h"
#include "Utils.h"
AboutDialog::AboutDialog (QWidget * parent):
QDialog (parent, Qt::Dialog),
myLicenseDialog ()
{
ui.setupUi (this);
ui.iconLabel->setPixmap (qApp->windowIcon ().pixmap (48));
ui.titleLabel->setText (tr ("<b style='font-size:x-large'>Transmission %1</b>").arg (QString::fromUtf8 (LONG_VERSION_STRING)));
QPushButton * b;
b = ui.dialogButtons->addButton (tr ("C&redits"), QDialogButtonBox::ActionRole);
connect (b, SIGNAL (clicked ()), this, SLOT (showCredits ()));
b = ui.dialogButtons->addButton (tr ("&License"), QDialogButtonBox::ActionRole);
connect (b, SIGNAL (clicked ()), this, SLOT (showLicense ()));
ui.dialogButtons->button (QDialogButtonBox::Close)->setDefault (true);
}
void
AboutDialog::showCredits ()
{
QMessageBox::about (
this,
tr ("Credits"),
QString::fromUtf8 ("Jordan Lee (Backend; Daemon; GTK+; Qt)\n"
"Michell Livingston (OS X)\n"));
}
void
AboutDialog::showLicense ()
{
Utils::openDialog (myLicenseDialog, this);
}