/* * This file Copyright (C) 2009-2014 Mnemosyne LLC * * It may be used under the GNU GPL versions 2 or 3 * or any future license endorsed by Mnemosyne LLC. * * $Id$ */ #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include "about.h" #include "hig.h" #include "license.h" AboutDialog::AboutDialog (QWidget * parent): QDialog (parent, Qt::Dialog), myLicenseDialog (new LicenseDialog (this)) { setWindowTitle (tr ("About Transmission")); QLabel * l; QVBoxLayout * v = new QVBoxLayout (this); l = new QLabel; l->setPixmap (QApplication::windowIcon ().pixmap (48)); l->setAlignment (Qt::AlignCenter); v->addWidget (l); QFont f (font ()); f.setWeight (QFont::Bold); f.setPointSize (int (f.pointSize () * 1.2)); l = new QLabel (tr ("Transmission %1").arg (QString::fromUtf8 (LONG_VERSION_STRING))); l->setAlignment (Qt::AlignCenter); l->setFont (f); l->setMargin (8); v->addWidget (l); l = new QLabel (tr ("A fast and easy BitTorrent client")); l->setStyleSheet (QString::fromUtf8 ("text-align: center")); l->setAlignment (Qt::AlignCenter); v->addWidget (l); l = new QLabel (tr ("Copyright (c) The Transmission Project")); l->setAlignment (Qt::AlignCenter); v->addWidget (l); l = new QLabel (QString::fromUtf8 ("http://www.transmissionbt.com/")); l->setOpenExternalLinks (true); l->setAlignment (Qt::AlignCenter); v->addWidget (l); v->addSpacing (HIG::PAD_BIG); QPushButton * b; QDialogButtonBox * box = new QDialogButtonBox; b = new QPushButton (tr ("C&redits"), this); box->addButton (b, QDialogButtonBox::ActionRole); connect (b, SIGNAL (clicked ()), this, SLOT (showCredits ())); b = new QPushButton (tr ("&License"), this); box->addButton (b, QDialogButtonBox::ActionRole); connect (b, SIGNAL (clicked ()), myLicenseDialog, SLOT (show ())); box->addButton (QDialogButtonBox::Close); box->setCenterButtons (true); v->addWidget (box); connect (box, SIGNAL (rejected ()), this, SLOT (hide ())); } void AboutDialog::showCredits () { QMessageBox::about ( this, tr ("Credits"), QString::fromUtf8 ("Jordan Lee (Backend; Daemon; GTK+; Qt)\n" "Michell Livingston (OS X)\n")); }