summaryrefslogtreecommitdiff
path: root/src/aboutdialog.h
diff options
context:
space:
mode:
authorTannin <devnull@localhost>2014-01-16 20:43:42 +0100
committerTannin <devnull@localhost>2014-01-16 20:43:42 +0100
commit40d20ab294ad7afd4b5747b306e45d0f8712a386 (patch)
treeca97a4b4c404fc426e3239b0d0262624cca6c65d /src/aboutdialog.h
parent6ed82866b07414e91dfe0c47ee5f580bfd4fe479 (diff)
- added an about dialog
- updated json library
Diffstat (limited to 'src/aboutdialog.h')
-rw-r--r--src/aboutdialog.h69
1 files changed, 69 insertions, 0 deletions
diff --git a/src/aboutdialog.h b/src/aboutdialog.h
new file mode 100644
index 00000000..9c0901a8
--- /dev/null
+++ b/src/aboutdialog.h
@@ -0,0 +1,69 @@
+#ifndef ABOUTDIALOG_H
+/*
+Copyright (C) 2014 Sebastian Herbord. All rights reserved.
+
+This file is part of Mod Organizer.
+
+Mod Organizer is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Mod Organizer is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Mod Organizer. If not, see <http://www.gnu.org/licenses/>.
+*/
+
+
+#define ABOUTDIALOG_H
+
+#include <QDialog>
+#include <QListWidgetItem>
+#include <map>
+#include <vector>
+#include <utility>
+
+namespace Ui {
+ class AboutDialog;
+}
+
+class AboutDialog : public QDialog
+{
+ Q_OBJECT
+
+public:
+ explicit AboutDialog(const QString &version, QWidget *parent = 0);
+ ~AboutDialog();
+
+private:
+
+ enum Licenses {
+ LICENSE_NONE,
+ LICENSE_LGPL3,
+ LICENSE_GPL3,
+ LICENSE_BSD3,
+ LICENSE_BOOST,
+ LICENSE_CCBY3,
+ LICENSE_ZLIB
+ };
+
+private:
+
+ void addLicense(const QString &name, Licenses license);
+
+private slots:
+ void on_creditsList_currentItemChanged(QListWidgetItem *current, QListWidgetItem *previous);
+
+private:
+
+ Ui::AboutDialog *ui;
+
+ std::map<int, QString> m_LicenseFiles;
+
+};
+
+#endif // ABOUTDIALOG_H