Q_GUI_EXPORT QDebug operator<<(QDebug debug, const QScreen *screen) { const QDebugStateSaver saver(debug); debug.nospace(); debug << "QScreen(" << (const void *)screen; if (screen) { debug << ", name=" << screen->name(); if (debug.verbosity() > 2) { if (screen == QGuiApplication::primaryScreen()) debug << ", primary"; debug << ", geometry="; formatRect(debug, screen->geometry()); debug << ", available="; formatRect(debug, screen->availableGeometry()); debug << ", logical DPI=" << screen->logicalDotsPerInchX() << ',' << screen->logicalDotsPerInchY() << ", physical DPI=" << screen->physicalDotsPerInchX() << ',' << screen->physicalDotsPerInchY() << ", devicePixelRatio=" << screen->devicePixelRatio() << ", orientation=" << screen->orientation() << ", physical size=" << screen->physicalSize().width() << 'x' << screen->physicalSize().height() << "mm"; } } debug << ')'; return debug; }