38qreal QPaintDevice::devicePixelRatio()
const
40 Q_STATIC_ASSERT((PdmDevicePixelRatioF_EncodedA & 1) != (PdmDevicePixelRatioF_EncodedB & 1));
42 int scaledDpr = metric(PdmDevicePixelRatioScaled);
43 if (scaledDpr ==
int(devicePixelRatioFScale())) {
45 }
else if (scaledDpr == 2 *
int(devicePixelRatioFScale())) {
48 res = getDecodedMetricF(PdmDevicePixelRatioF_EncodedA, PdmDevicePixelRatioF_EncodedB);
50 res = scaledDpr / devicePixelRatioFScale();
83int QPaintDevice::metric(PaintDeviceMetric m)
const
87 if (m == PdmDevicePixelRatioScaled)
88 return this->metric(PdmDevicePixelRatio) * devicePixelRatioFScale();
89 if (m == PdmNumColors)
91 if (m == PdmDevicePixelRatio)
94 qWarning(
"QPaintDevice::metrics: Device has no metric information");
97 case PdmDevicePixelRatioScaled:
98 case PdmDevicePixelRatio:
105 case PdmDevicePixelRatioF_EncodedA:
106 case PdmDevicePixelRatioF_EncodedB:
113 case PdmPhysicalDpiX:
114 case PdmPhysicalDpiY:
117 qDebug(
"Unrecognized metric %d!", m);