mirror of
https://github.com/qbittorrent/qBittorrent
synced 2025-07-15 01:33:07 -07:00
Merge pull request #11409 from Chocobo1/dpi
Fix screen scaling factor calculation
This commit is contained in:
commit
c73d698718
1 changed files with 4 additions and 1 deletions
|
@ -68,7 +68,10 @@ qreal Utils::Gui::screenScalingFactor(const QWidget *widget)
|
||||||
#ifdef Q_OS_WIN
|
#ifdef Q_OS_WIN
|
||||||
const int screenNumber = qApp->desktop()->screenNumber(widget);
|
const int screenNumber = qApp->desktop()->screenNumber(widget);
|
||||||
const QScreen *screen = QApplication::screens()[screenNumber];
|
const QScreen *screen = QApplication::screens()[screenNumber];
|
||||||
return (screen->logicalDotsPerInch() / screen->physicalDotsPerInch());
|
// Workaround for QScreen::physicalDotsPerInch() that could return
|
||||||
|
// values that are smaller than the normal 96 DPI on Windows
|
||||||
|
const qreal physicalDPI = qMax<qreal>(screen->physicalDotsPerInch(), 96);
|
||||||
|
return (screen->logicalDotsPerInch() / physicalDPI);
|
||||||
#elif defined(Q_OS_MACOS)
|
#elif defined(Q_OS_MACOS)
|
||||||
return 1;
|
return 1;
|
||||||
#else
|
#else
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue