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);