fix(browser): only scale zoom factor on hidpi

Fixes #1751.
This commit is contained in:
Oleg Shparber
2026-02-15 04:07:55 +02:00
parent 376e4f7962
commit 3beaeb46cb
+4 -1
View File
@@ -29,6 +29,8 @@
#include <QWebEngineContextMenuRequest>
#endif
#include <algorithm>
using namespace Zeal::Browser;
WebView::WebView(QWidget *parent)
@@ -62,7 +64,8 @@ void WebView::setZoomLevel(int level)
m_zoomLevel = level;
// Scale the webview relative to the DPI of the screen.
const double dpiZoomFactor = logicalDpiY() / 96.0;
// Only scale up for HiDPI displays (>96 DPI), never scale down.
const double dpiZoomFactor = std::max(1.0, logicalDpiY() / 96.0);
setZoomFactor(availableZoomLevels().at(level) / 100.0 * dpiZoomFactor);
emit zoomLevelChanged();