1 #include "toolbarmenu.h"
2 #include "mainwindow.h"
3 #include "sharetoolbar.h"
5 ToolbarMenu::ToolbarMenu(QWidget *parent) : QMenu(parent) {
6 MainWindow *w = MainWindow::instance();
7 addAction(w->getAction("stopafterthis"));
10 addAction(w->getAction("snapshot"));
12 addAction(w->getAction("findVideoParts"));
14 addAction(w->getAction("webpage"));
15 addAction(w->getAction("videolink"));
16 addAction(w->getAction("openInBrowser"));
17 addAction(w->getAction("download"));
19 QWidgetAction *widgetAction = new QWidgetAction(this);
20 ShareToolbar *shareToolbar = new ShareToolbar();
21 connect(this, &ToolbarMenu::leftMarginChanged, shareToolbar, &ShareToolbar::setLeftMargin);
22 widgetAction->setDefaultWidget(shareToolbar);
23 addAction(widgetAction);
25 addAction(w->getAction("compactView"));
26 addAction(w->getAction("ontop"));
28 addAction(w->getAction("clearRecentKeywords"));
31 addAction(w->getAction("toggleMenu"));
34 addMenu(w->getMenu("help"));
37 void ToolbarMenu::showEvent(QShowEvent *e) {
39 QAction *a = MainWindow::instance()->getAction("stopafterthis");
40 QStyleOptionMenuItem option;
41 initStyleOption(&option, a);
42 int leftMargin = option.maxIconWidth;
44 // On Win & Linux the value is wrong
47 emit leftMarginChanged(leftMargin);