diff options
Diffstat (limited to 'src/forms')
-rw-r--r-- | src/forms/aboutdialog.cpp | 98 | ||||
-rw-r--r-- | src/forms/aboutdialog.h | 31 | ||||
-rw-r--r-- | src/forms/aboutdialog.ui | 105 |
3 files changed, 0 insertions, 234 deletions
diff --git a/src/forms/aboutdialog.cpp b/src/forms/aboutdialog.cpp deleted file mode 100644 index 058c57d..0000000 --- a/src/forms/aboutdialog.cpp +++ /dev/null @@ -1,98 +0,0 @@ -/* - * This file is part of smolbote. It's copyrighted by the contributors recorded - * in the version control history of the file, available from its original - * location: https://neueland.iserlohn-fortress.net/smolbote.hg - * - * SPDX-License-Identifier: GPL-3.0 - */ - -#include "aboutdialog.h" -#include "browser.h" -#include "ui_aboutdialog.h" -#include "version.h" -#include <QtWebEngine/QtWebEngineVersion> -#include <boost/version.hpp> - -// compiler -// clang also defines __GNUC__, so we need to check for clang first -#if defined(__clang__) -#define compiler "Clang " __clang_version__ -#elif defined(__GNUC__) -#define compiler "GCC " __VERSION__ -#else -#define compiler "unknown compiler"; -#endif - -AboutDialog::AboutDialog(QWidget *parent) - : QDialog(parent) - , ui(new Ui::AboutDialog) -{ - setAttribute(Qt::WA_DeleteOnClose, true); - ui->setupUi(this); - - auto *browser = dynamic_cast<Browser *>(QApplication::instance()); - - ui->icon->setPixmap(dynamic_cast<QApplication *>(browser)->windowIcon().pixmap(72, 72)); - - auto *aboutLabel = new QLabel(this); - aboutLabel->setWordWrap(true); - aboutLabel->setText(tr("<h2>smolbote " SMOLBOTE_VERSION "</h2>" - "<p><i>yet another no-frills browser</i></p>")); - ui->toolBox->addItem(aboutLabel, tr("About")); - - auto *licenseLabel = new QLabel(this); - licenseLabel->setWordWrap(true); - licenseLabel->setText(tr("<p>Copyright (C) 2017 Xian Nox</p>" - "<p>This program is free software, and you are welcome to use it under the conditions set by the GNU GPLv3:" - "<ul>" - "<li> the freedom to use the software for any purpose,</li>" - "<li> the freedom to change the software to suit your needs,</li>" - "<li> the freedom to share the software with anyone,</li>" - "<li> the freedom to share the changes you make, and</li>" - "<li> the responsibility to grant the same freedoms when sharing the software.</li>" - "</ul>" - "<p>You can find the full license text in LICENSE.md.</p>")); - ui->toolBox->addItem(licenseLabel, tr("License")); - - auto *libsLabel = new QLabel(this); - libsLabel->setWordWrap(true); - libsLabel->setText(tr("<h3>Version " SMOLBOTE_DESCRIBE "</h3>" - "<p>Branch: " SMOLBOTE_BRANCH "<br>" - "Compiled with " compiler "</p>" - "<p><ul>" - "<li>Qt " QT_VERSION_STR "</li>" - "<li>QtWebEngine " QTWEBENGINE_VERSION_STR "</li>" - "<li>Boost " BOOST_LIB_VERSION " </li>" - "</ul></p>")); - ui->toolBox->addItem(libsLabel, tr("Details")); - - // list profiles - if(!browser->profiles().isEmpty()) { - QString profilesText = tr("<p>Profile list:</p>" - "<p><ul>"); - for(const QString &name : browser->profiles()) { - if(name.isEmpty()) - profilesText += tr("<li>Off-the-record</li>"); - else - profilesText += tr("<li>%1</li>").arg(name); - } - profilesText += tr("</ul></p>"); - libsLabel->setText(libsLabel->text() + profilesText); - } - - // list plugins - if(!browser->plugins().isEmpty()) { - QString pluginText = tr("<p>Plugin list:</p>" - "<p><ul>"); - for(const Browser::Plugin &plugin : browser->plugins()) { - pluginText += tr("<li>%1 (%2)</li>").arg(plugin.meta["name"].toString(), plugin.meta["author"].toString()); - } - pluginText += tr("</ul></p>"); - libsLabel->setText(libsLabel->text() + pluginText); - } -} - -AboutDialog::~AboutDialog() -{ - delete ui; -} diff --git a/src/forms/aboutdialog.h b/src/forms/aboutdialog.h deleted file mode 100644 index 265f3c9..0000000 --- a/src/forms/aboutdialog.h +++ /dev/null @@ -1,31 +0,0 @@ -/* - * This file is part of smolbote. It's copyrighted by the contributors recorded - * in the version control history of the file, available from its original - * location: https://neueland.iserlohn-fortress.net/smolbote.hg - * - * SPDX-License-Identifier: GPL-3.0 - */ - -#ifndef SMOLBOTE_ABOUTDIALOG_H -#define SMOLBOTE_ABOUTDIALOG_H - -#include <QDialog> - -namespace Ui -{ -class AboutDialog; -} - -class AboutDialog : public QDialog -{ - Q_OBJECT - -public: - explicit AboutDialog(QWidget *parent = nullptr); - ~AboutDialog() override; - -private: - Ui::AboutDialog *ui; -}; - -#endif // SMOLBOTE_ABOUTDIALOG_H diff --git a/src/forms/aboutdialog.ui b/src/forms/aboutdialog.ui deleted file mode 100644 index f7fe21e..0000000 --- a/src/forms/aboutdialog.ui +++ /dev/null @@ -1,105 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<ui version="4.0"> - <class>AboutDialog</class> - <widget class="QDialog" name="AboutDialog"> - <property name="geometry"> - <rect> - <x>0</x> - <y>0</y> - <width>500</width> - <height>600</height> - </rect> - </property> - <property name="windowTitle"> - <string>About</string> - </property> - <layout class="QHBoxLayout" name="horizontalLayout"> - <item> - <layout class="QVBoxLayout" name="verticalLayout_2"> - <item> - <widget class="QLabel" name="icon"> - <property name="minimumSize"> - <size> - <width>72</width> - <height>72</height> - </size> - </property> - <property name="text"> - <string>TextLabel</string> - </property> - </widget> - </item> - <item> - <spacer name="verticalSpacer"> - <property name="orientation"> - <enum>Qt::Vertical</enum> - </property> - <property name="sizeHint" stdset="0"> - <size> - <width>20</width> - <height>40</height> - </size> - </property> - </spacer> - </item> - </layout> - </item> - <item> - <layout class="QVBoxLayout" name="verticalLayout"> - <item> - <widget class="QToolBox" name="toolBox"> - <property name="currentIndex"> - <number>-1</number> - </property> - </widget> - </item> - <item> - <widget class="QDialogButtonBox" name="buttonBox"> - <property name="orientation"> - <enum>Qt::Horizontal</enum> - </property> - <property name="standardButtons"> - <set>QDialogButtonBox::Close</set> - </property> - </widget> - </item> - </layout> - </item> - </layout> - </widget> - <resources/> - <connections> - <connection> - <sender>buttonBox</sender> - <signal>accepted()</signal> - <receiver>AboutDialog</receiver> - <slot>accept()</slot> - <hints> - <hint type="sourcelabel"> - <x>248</x> - <y>254</y> - </hint> - <hint type="destinationlabel"> - <x>157</x> - <y>274</y> - </hint> - </hints> - </connection> - <connection> - <sender>buttonBox</sender> - <signal>rejected()</signal> - <receiver>AboutDialog</receiver> - <slot>reject()</slot> - <hints> - <hint type="sourcelabel"> - <x>316</x> - <y>260</y> - </hint> - <hint type="destinationlabel"> - <x>286</x> - <y>274</y> - </hint> - </hints> - </connection> - </connections> -</ui> |