diff --git a/src/ktoolbar.cpp b/src/ktoolbar.cpp --- a/src/ktoolbar.cpp +++ b/src/ktoolbar.cpp @@ -175,6 +175,7 @@ QAction *contextText; QAction *contextTextUnder; KToggleAction *contextLockAction; + QScopedPointer contextEditableAction; QMap contextIconSizes; class IntSetting @@ -406,6 +407,12 @@ contextLockAction->setChecked(q->toolBarsLocked()); connect(contextLockAction, SIGNAL(toggled(bool)), q, SLOT(slotLockToolBars(bool))); + contextEditableAction.reset(new KToggleAction(QIcon::fromTheme(QStringLiteral("document-edit")), i18nc("@item:inmenu", "Draggable Toolbar Actions"), q)); + contextEditableAction->setChecked(q->toolBarsEditable()); + connect(contextEditableAction.data(), &QAction::toggled, q, [this](bool toggled) { + q->setToolBarsEditable(toggled); + }); + // Now add the actions to the menu context->addMenu(contextMode); context->addMenu(contextSize); @@ -608,6 +615,7 @@ } context->addAction(contextLockAction); + context->addAction(contextEditableAction.data()); if (kmw) { kmw->setupToolbarMenuActions(); @@ -697,6 +705,7 @@ } context->removeAction(contextLockAction); + context->removeAction(contextEditableAction.data()); } void KToolBar::Private::slotContextLeft()