static void test_systemdisplayinfo(void) { QSystemDisplayInfo displayinfo; QDesktopWidget wid; for( int display = 0; display < wid.screenCount(); ++display ) { qDebug() << ""; qDebug() << "Display:" << display; int depth = displayinfo.colorDepth(display); qDebug() << " displayinfo.colorDepth() ->" << depth; int value = displayinfo.displayBrightness(display); qDebug() << " displayinfo.displayBrightness() ->" << value; QSystemDisplayInfo::DisplayOrientation orientation = displayinfo.orientation(display); qDebug() << " displayinfo.orientation() ->" << orientation; float contrast = displayinfo.contrast(display); qDebug() << " displayinfo.getContrast() ->" << contrast; int dpiWidth = displayinfo.getDPIWidth(display); qDebug() << " displayinfo.getDPIWidth() ->" << dpiWidth; int dpiHeight = displayinfo.getDPIHeight(display); qDebug() << " displayinfo.getDPIHeight() ->" << dpiHeight; int physicalHeight = displayinfo.physicalHeight(display); qDebug() << " displayinfo.physicalHeight() ->" << physicalHeight; int physicalWidth = displayinfo.physicalWidth(display); qDebug() << " displayinfo.physicalWidth() ->" << physicalWidth; QSystemDisplayInfo::BacklightState state = displayinfo.backlightStatus(display); qDebug() << " displayinfo.backlightStatus() ->" << state; } }
void tst_QSystemDisplayInfo::tst_orientation() { QSystemDisplayInfo::DisplayOrientation orient = QSystemDisplayInfo::Unknown; QSystemDisplayInfo di; orient = di.orientation(0); QRect availableGeometry = QApplication::desktop()->availableGeometry(0); if(availableGeometry.width() > availableGeometry.height()) { QVERIFY(orient == QSystemDisplayInfo::Landscape || orient == QSystemDisplayInfo::InvertedLandscape); } else { QVERIFY(orient == QSystemDisplayInfo::Portrait || orient == QSystemDisplayInfo::InvertedPortrait); } }