aboutsummaryrefslogtreecommitdiff
path: root/src/browser.cpp
diff options
context:
space:
mode:
authorAqua-sama <aqua@iserlohn-fortress.net>2018-06-21 15:32:05 +0200
committerAqua-sama <aqua@iserlohn-fortress.net>2018-06-21 15:32:05 +0200
commitd9d213c80353b843c18af6e49db61fa77039f056 (patch)
tree21eaa71e62e88815a5c1caa9e0b0f273a6f63b1d /src/browser.cpp
parentAddressBar: code cleanup (diff)
downloadsmolbote-d9d213c80353b843c18af6e49db61fa77039f056.tar.xz
Add Browser::about
Diffstat (limited to 'src/browser.cpp')
-rw-r--r--src/browser.cpp11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/browser.cpp b/src/browser.cpp
index e3857dc..e55d063 100644
--- a/src/browser.cpp
+++ b/src/browser.cpp
@@ -22,6 +22,7 @@
#include <QFileInfoList>
#include <QPluginLoader>
#include <QJsonArray>
+#include <about/aboutdialog.h>
inline Plugin loadPluginFromPath(const QString &path)
{
@@ -103,6 +104,15 @@ Browser::~Browser()
}
+void Browser::about()
+{
+ auto *dlg = new AboutDialog;
+ for(const Plugin &plugin : qAsConst(m_plugins)) {
+ dlg->addPlugin(plugin.name, plugin.author, plugin.shortcut.toString());
+ }
+ dlg->exec();
+}
+
void Browser::setConfiguration(std::shared_ptr<Configuration> &config)
{
Q_ASSERT(config);
@@ -266,6 +276,7 @@ MainWindow *Browser::createWindow()
if(p.instance->inherits("ProfileInterface")) {
auto *profileEditor = qobject_cast<ProfileInterface *>(p.instance.get());
auto *profileAction = new QAction(tr("Profile"), window);
+ profileAction->setShortcut(p.shortcut);
connect(profileAction, &QAction::triggered, window, [profileEditor]() {
profileEditor->createWidget(nullptr)->show();
});