Qt
Internal/Contributor docs for the Qt SDK. <b>Note:</b> These are NOT official API docs; those are found <a href='https://doc.qt.io/'>here</a>.
Loading...
Searching...
No Matches
qhighdpiscaling.cpp File Reference

(4538bbf4a68a80f09cad8749a2b05bfb8ce4290c)

#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 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 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().