From 26f073d84486f5b8f1ad63f38103a9a2230f712d Mon Sep 17 00:00:00 2001 From: Martin Rotter Date: Mon, 31 May 2021 08:21:40 +0200 Subject: [PATCH] bind ctrl+0 to reset zoom --- src/librssguard/gui/webbrowser.cpp | 2 +- src/librssguard/gui/webviewer.cpp | 12 ++++++++---- src/librssguard/gui/webviewer.h | 2 +- 3 files changed, 10 insertions(+), 6 deletions(-) diff --git a/src/librssguard/gui/webbrowser.cpp b/src/librssguard/gui/webbrowser.cpp index 0d9ce733b..c6ec23505 100644 --- a/src/librssguard/gui/webbrowser.cpp +++ b/src/librssguard/gui/webbrowser.cpp @@ -133,7 +133,7 @@ void WebBrowser::decreaseZoom() { } void WebBrowser::resetZoom() { - m_webView->resetWebPageZoom(); + m_webView->resetWebPageZoom(true); } void WebBrowser::clear() { diff --git a/src/librssguard/gui/webviewer.cpp b/src/librssguard/gui/webviewer.cpp index 681b1581c..f1841d451 100644 --- a/src/librssguard/gui/webviewer.cpp +++ b/src/librssguard/gui/webviewer.cpp @@ -38,7 +38,7 @@ bool WebViewer::canDecreaseZoom() { bool WebViewer::event(QEvent* event) { if (event->type() == QEvent::Type::ChildAdded) { QChildEvent* child_ev = static_cast(event); - QWidget* w = qobject_cast(child_ev->child()); + QWidget* w = dynamic_cast(child_ev->child()); if (w != nullptr) { w->installEventFilter(this); @@ -82,9 +82,9 @@ bool WebViewer::decreaseWebPageZoom() { } } -bool WebViewer::resetWebPageZoom() { - const qreal new_factor = qApp->settings()->value(GROUP(Messages), - SETTING(Messages::Zoom)).toReal(); +bool WebViewer::resetWebPageZoom(bool to_factory_default) { + const qreal new_factor = to_factory_default ? 1.0 : qApp->settings()->value(GROUP(Messages), + SETTING(Messages::Zoom)).toReal(); if (new_factor != zoomFactor()) { setZoomFactor(new_factor); @@ -265,6 +265,10 @@ bool WebViewer::eventFilter(QObject* object, QEvent* event) { decreaseWebPageZoom(); return true; } + else if (key_event->key() == Qt::Key::Key_0) { + resetWebPageZoom(true); + return true; + } } } diff --git a/src/librssguard/gui/webviewer.h b/src/librssguard/gui/webviewer.h index 30b51c830..b0bb8a038 100644 --- a/src/librssguard/gui/webviewer.h +++ b/src/librssguard/gui/webviewer.h @@ -27,7 +27,7 @@ class WebViewer : public QWebEngineView { public slots: bool increaseWebPageZoom(); bool decreaseWebPageZoom(); - bool resetWebPageZoom(); + bool resetWebPageZoom(bool to_factory_default = false); void displayMessage(); void loadMessages(const QList& messages, RootItem* root);