bind ctrl+0 to reset zoom

This commit is contained in:
Martin Rotter 2021-05-31 08:21:40 +02:00
parent 8849d47c48
commit 26f073d844
3 changed files with 10 additions and 6 deletions

View File

@ -133,7 +133,7 @@ void WebBrowser::decreaseZoom() {
}
void WebBrowser::resetZoom() {
m_webView->resetWebPageZoom();
m_webView->resetWebPageZoom(true);
}
void WebBrowser::clear() {

View File

@ -38,7 +38,7 @@ bool WebViewer::canDecreaseZoom() {
bool WebViewer::event(QEvent* event) {
if (event->type() == QEvent::Type::ChildAdded) {
QChildEvent* child_ev = static_cast<QChildEvent*>(event);
QWidget* w = qobject_cast<QWidget*>(child_ev->child());
QWidget* w = dynamic_cast<QWidget*>(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;
}
}
}

View File

@ -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<Message>& messages, RootItem* root);