From 8917ca1cfb8a77a84fea06f6a9c00558f5a21e88 Mon Sep 17 00:00:00 2001 From: Aqua-sama Date: Sat, 3 Jun 2017 17:22:50 +0200 Subject: Adding plugin action to the menu bar --- src/widgets/mainwindowmenubar.cpp | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'src/widgets') diff --git a/src/widgets/mainwindowmenubar.cpp b/src/widgets/mainwindowmenubar.cpp index 0770a8d..cd27a98 100644 --- a/src/widgets/mainwindowmenubar.cpp +++ b/src/widgets/mainwindowmenubar.cpp @@ -24,6 +24,8 @@ #include #include "forms/profilesdialog.h" +#include "interfaces.h" + MainWindowMenuBar::MainWindowMenuBar(MainWindow *parent) : QMenuBar(parent) { @@ -52,6 +54,17 @@ MainWindowMenuBar::MainWindowMenuBar(MainWindow *parent) : toolsMenu->addSeparator(); toolsMenu->addAction(tr("Filter"), qApp->blocklists(), SLOT(show()), QKeySequence::fromString(sSettings->value("blocker.shortcut").toString())); + if(qApp->plugin()) { + GuiInterface *gui = qobject_cast(qApp->plugin()); + if(gui) { + toolsMenu->addAction(gui->action()); + } else { + qDebug("Plugin doesn't gui"); + } + } else { + qDebug("No plugin!"); + } + // Profile menu QMenu *profileMenu = new QMenu(tr("Profile"), this); addMenu(profileMenu); -- cgit v1.2.1