diff --git a/src/libs/ui/mainwindow.cpp b/src/libs/ui/mainwindow.cpp index 3e5450703..3475aba74 100644 --- a/src/libs/ui/mainwindow.cpp +++ b/src/libs/ui/mainwindow.cpp @@ -218,6 +218,15 @@ MainWindow::MainWindow(Core::Application *app, QWidget *parent) : connect(ui->actionForward, &QAction::triggered, this, [this]() { currentTab()->forward(); }); addAction(ui->actionForward); + shortcut = new QShortcut(QKeySequence::ZoomIn, this); + connect(shortcut, &QShortcut::activated, this, [this]() { currentTab()->zoomIn(); }); + shortcut = new QShortcut(QStringLiteral("Ctrl+="), this); + connect(shortcut, &QShortcut::activated, this, [this]() { currentTab()->zoomIn(); }); + shortcut = new QShortcut(QKeySequence::ZoomOut, this); + connect(shortcut, &QShortcut::activated, this, [this]() { currentTab()->zoomOut(); }); + shortcut = new QShortcut(QStringLiteral("Ctrl+0"), this); + connect(shortcut, &QShortcut::activated, this, [this]() { currentTab()->resetZoom(); }); + // Tools Menu connect(ui->actionDocsets, &QAction::triggered, [this]() { QScopedPointer dialog(new DocsetsDialog(m_application, this)); diff --git a/src/libs/ui/widgets/webviewtab.cpp b/src/libs/ui/widgets/webviewtab.cpp index c03b17155..691dd218a 100644 --- a/src/libs/ui/widgets/webviewtab.cpp +++ b/src/libs/ui/widgets/webviewtab.cpp @@ -70,6 +70,21 @@ void WebViewTab::setZoomLevel(int level) m_webView->setZoomLevel(level); } +void WebViewTab::zoomIn() +{ + m_webView->zoomIn(); +} + +void WebViewTab::zoomOut() +{ + m_webView->zoomOut(); +} + +void WebViewTab::resetZoom() +{ + m_webView->resetZoom(); +} + void WebViewTab::setJavaScriptEnabled(bool enabled) { m_webView->page()->settings()->setAttribute(QWebSettings::JavascriptEnabled, enabled); diff --git a/src/libs/ui/widgets/webviewtab.h b/src/libs/ui/widgets/webviewtab.h index 6e4c64c12..0c60c5336 100644 --- a/src/libs/ui/widgets/webviewtab.h +++ b/src/libs/ui/widgets/webviewtab.h @@ -64,6 +64,10 @@ public slots: void activateSearchBar(); void back(); void forward(); + + void zoomIn(); + void zoomOut(); + void resetZoom(); protected: void keyPressEvent(QKeyEvent *event) override;