diff options
author | Kevin Smith <git@kismith.co.uk> | 2010-05-28 12:42:39 (GMT) |
---|---|---|
committer | Kevin Smith <git@kismith.co.uk> | 2010-05-28 12:42:39 (GMT) |
commit | fa30c40e9a278db4daa5e4962f96c0a8bc91e03d (patch) | |
tree | 4b25659cfaf7a9fd85b5019e4801a27b6b064ff5 /Swift/QtUI/QtAboutWidget.cpp | |
parent | 109e50103d757d880e7ce390482951111dad1e22 (diff) | |
download | swift-contrib-fa30c40e9a278db4daa5e4962f96c0a8bc91e03d.zip swift-contrib-fa30c40e9a278db4daa5e4962f96c0a8bc91e03d.tar.bz2 |
Add copyright to about dialog
Diffstat (limited to 'Swift/QtUI/QtAboutWidget.cpp')
-rw-r--r-- | Swift/QtUI/QtAboutWidget.cpp | 24 |
1 files changed, 23 insertions, 1 deletions
diff --git a/Swift/QtUI/QtAboutWidget.cpp b/Swift/QtUI/QtAboutWidget.cpp index 8b072e4..b918c3b 100644 --- a/Swift/QtUI/QtAboutWidget.cpp +++ b/Swift/QtUI/QtAboutWidget.cpp @@ -11,7 +11,10 @@ #include <QLabel> #include <QVBoxLayout> #include <QtGlobal> - +#include <QPushButton> +#include <QTextEdit> +#include <QFile> +#include <QTextStream> #include "Swiften/Application/Application.h" @@ -39,7 +42,26 @@ QtAboutWidget::QtAboutWidget() : QDialog() { QLabel* buildLabel = new QLabel(buildString, this); mainLayout->addWidget(buildLabel); + QPushButton* licenseButton = new QPushButton("View License", this); + mainLayout->addWidget(licenseButton); + connect(licenseButton, SIGNAL(clicked()), this, SLOT(handleLicenseClicked())); + setFixedSize(minimumSizeHint()); } +void QtAboutWidget::handleLicenseClicked() { + QTextEdit* text = new QTextEdit(); + text->setAttribute(Qt::WA_DeleteOnClose); + text->setReadOnly(true); + QFile file(":/COPYING"); + file.open(QIODevice::ReadOnly); + QTextStream in(&file); + in.setAutoDetectUnicode(true); + text->setPlainText(in.readAll()); + file.close(); + text->resize(500, 600); + text->show(); + text->activateWindow(); +} + } |