diff --git a/part.h b/part.h --- a/part.h +++ b/part.h @@ -163,6 +163,8 @@ Q_SCRIPTABLE void slotGotoFirst(); Q_SCRIPTABLE void slotGotoLast(); Q_SCRIPTABLE void slotTogglePresentation(); + Q_SCRIPTABLE void slotToggleChangeColors(); + Q_SCRIPTABLE void slotSetChangeColors(bool active); Q_SCRIPTABLE Q_NOREPLY void reload(); Q_SCRIPTABLE Q_NOREPLY void enableStartWithPrint(); diff --git a/part.cpp b/part.cpp --- a/part.cpp +++ b/part.cpp @@ -2820,6 +2820,15 @@ dialog->show(); } +void Part::slotToggleChangeColors() +{ + m_pageView->slotToggleChangeColors(); +} + +void Part::slotSetChangeColors(bool active) +{ + m_pageView->slotSetChangeColors(active); +} void Part::slotAnnotationPreferences() { diff --git a/ui/pageview.h b/ui/pageview.h --- a/ui/pageview.h +++ b/ui/pageview.h @@ -124,6 +124,9 @@ void openAnnotationWindow( Okular::Annotation *annotation, int pageNumber ); void reloadForms(); + void slotToggleChangeColors(); + void slotSetChangeColors(bool active); + Q_SIGNALS: void rightClick( const Okular::Page *, const QPoint & ); void mouseBackButtonClick(); @@ -269,7 +272,6 @@ void slotAnnotationWindowDestroyed( QObject *window ); void slotProcessMovieAction( const Okular::MovieAction *action ); void slotProcessRenditionAction( const Okular::RenditionAction *action ); - void slotToggleChangeColors(); void slotFitWindowToPage(); }; diff --git a/ui/pageview.cpp b/ui/pageview.cpp --- a/ui/pageview.cpp +++ b/ui/pageview.cpp @@ -5498,13 +5498,18 @@ }; } -void PageView::slotToggleChangeColors() +void PageView::slotSetChangeColors(bool active) { - Okular::SettingsCore::setChangeColors( !Okular::SettingsCore::changeColors() ); + Okular::SettingsCore::setChangeColors(active); Okular::Settings::self()->save(); viewport()->update(); } +void PageView::slotToggleChangeColors() +{ + slotSetChangeColors( !Okular::SettingsCore::changeColors() ); +} + void PageView::slotFitWindowToPage() { PageViewItem currentPageItem = nullptr;