MCPcopy Create free account
hub / github.com/KDE/okular / createToolBarButtonWithWidgetPopup

Function createToolBarButtonWithWidgetPopup

part/videowidget.cpp:41–58  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

39#if HAVE_PHONON
40
41static QAction *createToolBarButtonWithWidgetPopup(QToolBar *toolBar, QWidget *widget, const QIcon &icon)
42{
43 QToolButton *button = new QToolButton(toolBar);
44 QAction *action = toolBar->addWidget(button);
45 button->setAutoRaise(true);
46 button->setIcon(icon);
47 button->setPopupMode(QToolButton::InstantPopup);
48 QMenu *menu = new QMenu(button);
49 button->setMenu(menu);
50 QWidgetAction *widgetAction = new QWidgetAction(menu);
51 QWidget *dummy = new QWidget(menu);
52 widgetAction->setDefaultWidget(dummy);
53 QVBoxLayout *dummyLayout = new QVBoxLayout(dummy);
54 dummyLayout->setContentsMargins(5, 5, 5, 5);
55 dummyLayout->addWidget(widget);
56 menu->addAction(widgetAction);
57 return action;
58}
59
60/* Private storage. */
61class VideoWidget::Private

Callers 1

VideoWidgetMethod · 0.85

Calls 2

setIconMethod · 0.45
addActionMethod · 0.45

Tested by

no test coverage detected