Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
qhighdpiscaling.cpp File Reference

(7c69d09262b3fa2c32c91de44483b802f5030aed)

#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< 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>
QByteArray joinEnumValues ( const EnumLookup< EnumType > * i1,
const EnumLookup< EnumType > * i2 )
static

Definition at line 273 of file qhighdpiscaling.cpp.

◆ lookupDpiAdjustmentPolicy()

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

Definition at line 314 of file qhighdpiscaling.cpp.

◆ lookupScaleFactorRoundingPolicy()

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

Definition at line 296 of file qhighdpiscaling.cpp.

◆ operator<<()

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

Definition at line 747 of file qhighdpiscaling.cpp.

◆ operator==()

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

Definition at line 267 of file qhighdpiscaling.cpp.

◆ Q_LOGGING_CATEGORY()

QT_BEGIN_NAMESPACE Q_LOGGING_CATEGORY ( lcHighDpi ,
"qt.highdpi"  )

◆ qEnvironmentVariableOptionalByteArray()

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

Definition at line 38 of file qhighdpiscaling.cpp.

◆ qEnvironmentVariableOptionalReal()

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

Definition at line 44 of file qhighdpiscaling.cpp.

◆ qEnvironmentVariableOptionalString()

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

Definition at line 32 of file qhighdpiscaling.cpp.

Variable Documentation

◆ dpiAdjustmentPolicyEnvVar

const char dpiAdjustmentPolicyEnvVar = "QT_DPI_ADJUSTMENT_POLICY"
static

Definition at line 28 of file qhighdpiscaling.cpp.

◆ dpiAdjustmentPolicyLookup

◆ enableHighDpiScalingEnvVar

const char enableHighDpiScalingEnvVar = "QT_ENABLE_HIGHDPI_SCALING"
static

Definition at line 24 of file qhighdpiscaling.cpp.

◆ scaleFactorEnvVar

const char scaleFactorEnvVar = "QT_SCALE_FACTOR"
static

Definition at line 25 of file qhighdpiscaling.cpp.

◆ scaleFactorProperty

const char scaleFactorProperty = "_q_scaleFactor"
static

Definition at line 547 of file qhighdpiscaling.cpp.

◆ scaleFactorRoundingPolicyEnvVar

const char scaleFactorRoundingPolicyEnvVar = "QT_SCALE_FACTOR_ROUNDING_POLICY"
static

Definition at line 27 of file qhighdpiscaling.cpp.

◆ scaleFactorRoundingPolicyLookup

◆ screenFactorsEnvVar

const char screenFactorsEnvVar = "QT_SCREEN_SCALE_FACTORS"
static

Definition at line 26 of file qhighdpiscaling.cpp.

◆ usePhysicalDpiEnvVar

const char usePhysicalDpiEnvVar = "QT_USE_PHYSICAL_DPI"
static

Definition at line 29 of file qhighdpiscaling.cpp.