From 54dd173ca63f1c3ed5f89cc3b3779e4d2a8f6e75 Mon Sep 17 00:00:00 2001 From: Simone Gaiarin Date: Wed, 7 Jul 2021 07:43:10 +0200 Subject: [PATCH] Use combobox to select default annotation toolbar style --- conf/okular.kcfg | 12 ++++++++---- part/annotationactionhandler.cpp | 4 ++-- part/dlggeneral.cpp | 14 +++++++++----- 3 files changed, 19 insertions(+), 11 deletions(-) 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: