AboutDialog.cpp
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017 #include "AboutDialog.h"
00018 #include "LicenseDialog.h"
00019 #include "Vidalia.h"
00020
00021 #include <QFile>
00022 #include <QDialog>
00023 #include <QPushButton>
00024
00025
00026
00027 AboutDialog::AboutDialog(QWidget *parent, Qt::WindowFlags flags)
00028 : QDialog(parent, Qt::CustomizeWindowHint | Qt::WindowSystemMenuHint)
00029 {
00030 ui.setupUi(this);
00031
00032
00033 QPushButton *licenseButton;
00034 licenseButton = ui.buttonBox->addButton(tr("License"),
00035 QDialogButtonBox::ActionRole);
00036
00037
00038 ui.lblVidaliaVersion->setText(QString("Vidalia %1").arg(Vidalia::version()));
00039
00040
00041 if (Vidalia::torControl()->isConnected()) {
00042 QString version = Vidalia::torControl()->getTorVersionString();
00043 if (! version.isEmpty())
00044 ui.lblTorVersion->setText(QString("Tor %1").arg(version));
00045 else
00046 ui.lblTorVersion->setVisible(false);
00047 } else {
00048 ui.lblTorVersion->setVisible(false);
00049 }
00050
00051
00052 ui.lblQtVersion->setText(QString("Qt %1").arg(QT_VERSION_STR));
00053
00054
00055
00056 connect(licenseButton, SIGNAL(clicked()),
00057 new LicenseDialog(this), SLOT(exec()));
00058
00059
00060 connect(ui.buttonBox, SIGNAL(rejected()), this, SLOT(reject()));
00061 }
00062