Qt 6.x
The Qt SDK
Loading...
Searching...
No Matches
qhighdpiscaling.cpp File Reference
#include "qhighdpiscaling_p.h"
#include "qguiapplication.h"
#include "qscreen.h"
#include "qplatformintegration.h"
#include "qplatformwindow.h"
#include "private/qscreen_p.h"
#include <private/qguiapplication_p.h>
#include <QtCore/qdebug.h>
#include <QtCore/qmetaobject.h>
#include <algorithm>
#include <optional>
#include "moc_qhighdpiscaling_p.cpp"
+ Include dependency graph for qhighdpiscaling.cpp:

Go to the source code of this file.

Classes

struct  EnumLookup< EnumType >
 

Typedefs

using ScaleFactorRoundingPolicyLookup = EnumLookup< Qt::HighDpiScaleFactorRoundingPolicy >
 
using DpiAdjustmentPolicyLookup = EnumLookup< QHighDpiScaling::DpiAdjustmentPolicy >
 

Functions

QT_BEGIN_NAMESPACE Q_LOGGING_CATEGORY (lcHighDpi, "qt.highdpi")
 
static std::optional< QStringqEnvironmentVariableOptionalString (const char *name)
 
static std::optional< QByteArrayqEnvironmentVariableOptionalByteArray (const char *name)
 
static std::optional< int > qEnvironmentVariableOptionalInt (const char *name)
 
static std::optional< qrealqEnvironmentVariableOptionalReal (const char *name)
 
template<class EnumType >
static bool operator== (const EnumLookup< EnumType > &e1, const EnumLookup< EnumType > &e2)
 
template<class EnumType >
static QByteArray joinEnumValues (const EnumLookup< EnumType > *i1, const EnumLookup< EnumType > *i2)
 
static Qt::HighDpiScaleFactorRoundingPolicy lookupScaleFactorRoundingPolicy (const QByteArray &v)
 
static QHighDpiScaling::DpiAdjustmentPolicy lookupDpiAdjustmentPolicy (const QByteArray &v)
 
QDebug operator<< (QDebug debug, const QHighDpiScaling::ScreenFactor &factor)
 

Variables

static const char enableHighDpiScalingEnvVar [] = "QT_ENABLE_HIGHDPI_SCALING"
 
static const char scaleFactorEnvVar [] = "QT_SCALE_FACTOR"
 
static const char screenFactorsEnvVar [] = "QT_SCREEN_SCALE_FACTORS"
 
static const char scaleFactorRoundingPolicyEnvVar [] = "QT_SCALE_FACTOR_ROUNDING_POLICY"
 
static const char dpiAdjustmentPolicyEnvVar [] = "QT_DPI_ADJUSTMENT_POLICY"
 
static const char usePhysicalDpiEnvVar [] = "QT_USE_PHYSICAL_DPI"
 
static const ScaleFactorRoundingPolicyLookup scaleFactorRoundingPolicyLookup []
 
static const DpiAdjustmentPolicyLookup dpiAdjustmentPolicyLookup []
 
static const char scaleFactorProperty [] = "_q_scaleFactor"
 

Typedef Documentation

◆ DpiAdjustmentPolicyLookup

◆ ScaleFactorRoundingPolicyLookup

Function Documentation

◆ joinEnumValues()

template<class EnumType >
static QByteArray joinEnumValues ( const EnumLookup< EnumType > *  i1,
const EnumLookup< EnumType > *  i2 
)
static

Definition at line 283 of file qhighdpiscaling.cpp.

References EnumLookup< EnumType >::name, and QByteArrayLiteral.

Referenced by QHighDpiScaling::initHighDpiScaling().

+ Here is the caller graph for this function:

◆ lookupDpiAdjustmentPolicy()

static QHighDpiScaling::DpiAdjustmentPolicy lookupDpiAdjustmentPolicy ( const QByteArray v)
static

Definition at line 324 of file qhighdpiscaling.cpp.

References dpiAdjustmentPolicyLookup, it, and QHighDpiScaling::Unset.

Referenced by QHighDpiScaling::initHighDpiScaling().

+ Here is the caller graph for this function:

◆ lookupScaleFactorRoundingPolicy()

static Qt::HighDpiScaleFactorRoundingPolicy lookupScaleFactorRoundingPolicy ( const QByteArray v)
static

Definition at line 306 of file qhighdpiscaling.cpp.

References it, scaleFactorRoundingPolicyLookup, and Qt::Unset.

Referenced by QHighDpiScaling::initHighDpiScaling().

+ Here is the caller graph for this function:

◆ operator<<()

QDebug operator<< ( QDebug  debug,
const QHighDpiScaling::ScreenFactor &  factor 
)

Definition at line 757 of file qhighdpiscaling.cpp.

◆ operator==()

template<class EnumType >
static bool operator== ( const EnumLookup< EnumType > &  e1,
const EnumLookup< EnumType > &  e2 
)
static

Definition at line 277 of file qhighdpiscaling.cpp.

References EnumLookup< EnumType >::name, and qstricmp().

+ Here is the call graph for this function:

◆ Q_LOGGING_CATEGORY()

QT_BEGIN_NAMESPACE Q_LOGGING_CATEGORY ( lcHighDpi  ,
"qt.highdpi"   
)

◆ qEnvironmentVariableOptionalByteArray()

static std::optional< QByteArray > qEnvironmentVariableOptionalByteArray ( const char *  name)
static

Definition at line 39 of file qhighdpiscaling.cpp.

References qEnvironmentVariableIsSet(), and qgetenv().

Referenced by QHighDpiScaling::initHighDpiScaling().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ qEnvironmentVariableOptionalInt()

static std::optional< int > qEnvironmentVariableOptionalInt ( const char *  name)
static

Definition at line 47 of file qhighdpiscaling.cpp.

References ok, opt, and qEnvironmentVariableIntValue().

Referenced by QHighDpiScaling::initHighDpiScaling().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ qEnvironmentVariableOptionalReal()

static std::optional< qreal > qEnvironmentVariableOptionalReal ( const char *  name)
static

Definition at line 55 of file qhighdpiscaling.cpp.

References ok, qEnvironmentVariable(), qEnvironmentVariableIsSet(), and QString::toDouble().

Referenced by QHighDpiScaling::initHighDpiScaling().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ qEnvironmentVariableOptionalString()

static std::optional< QString > qEnvironmentVariableOptionalString ( const char *  name)
static

Definition at line 31 of file qhighdpiscaling.cpp.

References qEnvironmentVariable(), and qEnvironmentVariableIsSet().

Referenced by QHighDpiScaling::initHighDpiScaling().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

Variable Documentation

◆ dpiAdjustmentPolicyEnvVar

const char dpiAdjustmentPolicyEnvVar[] = "QT_DPI_ADJUSTMENT_POLICY"
static

Definition at line 28 of file qhighdpiscaling.cpp.

Referenced by QHighDpiScaling::initHighDpiScaling().

◆ dpiAdjustmentPolicyLookup

◆ enableHighDpiScalingEnvVar

const char enableHighDpiScalingEnvVar[] = "QT_ENABLE_HIGHDPI_SCALING"
static

Definition at line 24 of file qhighdpiscaling.cpp.

Referenced by QHighDpiScaling::initHighDpiScaling().

◆ scaleFactorEnvVar

const char scaleFactorEnvVar[] = "QT_SCALE_FACTOR"
static

Definition at line 25 of file qhighdpiscaling.cpp.

Referenced by QHighDpiScaling::initHighDpiScaling().

◆ scaleFactorProperty

const char scaleFactorProperty[] = "_q_scaleFactor"
static

Definition at line 557 of file qhighdpiscaling.cpp.

Referenced by QHighDpiScaling::setScreenFactor().

◆ scaleFactorRoundingPolicyEnvVar

const char scaleFactorRoundingPolicyEnvVar[] = "QT_SCALE_FACTOR_ROUNDING_POLICY"
static

Definition at line 27 of file qhighdpiscaling.cpp.

Referenced by QHighDpiScaling::initHighDpiScaling().

◆ scaleFactorRoundingPolicyLookup

◆ screenFactorsEnvVar

const char screenFactorsEnvVar[] = "QT_SCREEN_SCALE_FACTORS"
static

Definition at line 26 of file qhighdpiscaling.cpp.

Referenced by QHighDpiScaling::initHighDpiScaling().

◆ usePhysicalDpiEnvVar

const char usePhysicalDpiEnvVar[] = "QT_USE_PHYSICAL_DPI"
static

Definition at line 29 of file qhighdpiscaling.cpp.

Referenced by QHighDpiScaling::initHighDpiScaling().