37qreal QPaintDevice::devicePixelRatio()
const
39 Q_STATIC_ASSERT((PdmDevicePixelRatioF_EncodedA & 1) != (PdmDevicePixelRatioF_EncodedB & 1));
41 int scaledDpr = metric(PdmDevicePixelRatioScaled);
42 if (scaledDpr ==
int(devicePixelRatioFScale())) {
44 }
else if (scaledDpr == 2 *
int(devicePixelRatioFScale())) {
47 res = getDecodedMetricF(PdmDevicePixelRatioF_EncodedA, PdmDevicePixelRatioF_EncodedB);
49 res = scaledDpr / devicePixelRatioFScale();
82int QPaintDevice::metric(PaintDeviceMetric m)
const
86 if (m == PdmDevicePixelRatioScaled)
87 return this->metric(PdmDevicePixelRatio) * devicePixelRatioFScale();
88 if (m == PdmNumColors)
90 if (m == PdmDevicePixelRatio)
93 qWarning(
"QPaintDevice::metrics: Device has no metric information");
96 case PdmDevicePixelRatioScaled:
97 case PdmDevicePixelRatio:
104 case PdmDevicePixelRatioF_EncodedA:
105 case PdmDevicePixelRatioF_EncodedB:
112 case PdmPhysicalDpiX:
113 case PdmPhysicalDpiY:
116 qDebug(
"Unrecognized metric %d!", m);