diff --git a/conf/okular.kcfg b/conf/okular.kcfg
index 306dc6948..e5ed8ebbd 100644
--- a/conf/okular.kcfg
+++ b/conf/okular.kcfg
@@ -11,7 +11,7 @@
-
+
true
@@ -322,9 +322,13 @@
true
-
- false
-
+
+ AnnotationToolBar
+
+
+
+
+
Single
diff --git a/part/annotationactionhandler.cpp b/part/annotationactionhandler.cpp
index 8b8315e54..474790b11 100644
--- a/part/annotationactionhandler.cpp
+++ b/part/annotationactionhandler.cpp
@@ -769,7 +769,7 @@ AnnotationActionHandler::AnnotationActionHandler(PageViewAnnotator *parent, KAct
ac->setDefaultShortcut(d->aAddToQuickTools, QKeySequence(Qt::CTRL + Qt::SHIFT + Qt::Key_B));
d->updateConfigActions();
- connect(Okular::Settings::self(), &Okular::Settings::legacyAnnotationToolBarChanged, this, &AnnotationActionHandler::setupAnnotationToolBarVisibilityAction);
+ connect(Okular::Settings::self(), &Okular::Settings::defaultAnnotationToolBarChanged, this, &AnnotationActionHandler::setupAnnotationToolBarVisibilityAction);
}
AnnotationActionHandler::~AnnotationActionHandler()
@@ -798,7 +798,7 @@ void AnnotationActionHandler::setupAnnotationToolBarVisibilityAction()
connect(d->aHideToolBar, &QAction::triggered, annotationToolBar, &KToolBar::hide, Qt::UniqueConnection);
KToolBar *defaultAnnotationToolBar = annotationToolBar;
- if (Okular::Settings::legacyAnnotationToolBar()) {
+ if (Okular::Settings::defaultAnnotationToolBar() == Okular::Settings::EnumDefaultAnnotationToolBar::QuickAnnotationToolBar) {
defaultAnnotationToolBar = mw->toolBar(QStringLiteral("quickAnnotationToolBar"));
}
d->aToolBarVisibility->setChecked(false);
diff --git a/part/dlggeneral.cpp b/part/dlggeneral.cpp
index 11f8b6370..66d712deb 100644
--- a/part/dlggeneral.cpp
+++ b/part/dlggeneral.cpp
@@ -91,6 +91,15 @@ DlgGeneral::DlgGeneral(QWidget *parent, Okular::EmbedMode embedMode)
useCustomColor->setChecked(false);
customColor->setEnabled(false);
connect(useCustomColor, &QCheckBox::toggled, customColor, &QWidget::setEnabled);
+
+ if (embedMode != Okular::ViewerWidgetMode) {
+ // Combobox: default annotation toolbar associated to annotation action in tool menu
+ QComboBox *defaultAnnotationToolBar = new QComboBox(this);
+ defaultAnnotationToolBar->addItem(i18nc("item:inlistbox Config dialog, general page", "Annotation Toobar"));
+ defaultAnnotationToolBar->addItem(i18nc("item:inlistbox Config dialog, general page", "Quick Annotation Toolbar"));
+ defaultAnnotationToolBar->setObjectName(QStringLiteral("kcfg_DefaultAnnotationToolBar"));
+ layout->addRow(i18nc("label:listbox Config dialog, general page", "Default annotation toolbar:"), defaultAnnotationToolBar);
+ }
// END Appearance section
layout->addRow(new QLabel(this));
@@ -165,11 +174,6 @@ DlgGeneral::DlgGeneral(QWidget *parent, Okular::EmbedMode embedMode)
openInContinuousModeByDefault->setText(i18nc("@option:check Config dialog, general page", "Open in continuous mode by default"));
openInContinuousModeByDefault->setObjectName(QStringLiteral("kcfg_ViewContinuous"));
layout->addRow(programFeaturesLabel(), openInContinuousModeByDefault);
-
- QCheckBox *useLegacyAnnotationToolBar = new QCheckBox(this);
- useLegacyAnnotationToolBar->setText(i18nc("@option:check Config dialog, general page", "Use legacy annotation toolbar"));
- useLegacyAnnotationToolBar->setObjectName(QStringLiteral("kcfg_LegacyAnnotationToolBar"));
- layout->addRow(programFeaturesLabel(), useLegacyAnnotationToolBar);
// END Program features section
// If no Program features section, don’t add a second spacer: