From 856ca268f81934ac65596ee545a3ffaf25457186 Mon Sep 17 00:00:00 2001 From: Sean Harmer Date: Mon, 21 May 2012 13:45:39 +0100 Subject: QNX: Implementing QPlatformScreen::refreshRate() for QNX QPA MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Change-Id: I777ebd2c1ca51d244de714eb5b235d931df044d6 Reviewed-by: Giuseppe D'Angelo Reviewed-by: Samuel Rødal --- src/plugins/platforms/qnx/qqnxscreen.cpp | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'src/plugins/platforms/qnx/qqnxscreen.cpp') diff --git a/src/plugins/platforms/qnx/qqnxscreen.cpp b/src/plugins/platforms/qnx/qqnxscreen.cpp index e788ce94a2..f33de5be21 100644 --- a/src/plugins/platforms/qnx/qqnxscreen.cpp +++ b/src/plugins/platforms/qnx/qqnxscreen.cpp @@ -140,6 +140,24 @@ int QQnxScreen::depth() const return defaultDepth(); } +qreal QQnxScreen::refreshRate() const +{ + screen_display_mode_t displayMode; + int result = screen_get_display_property_pv(m_display, SCREEN_PROPERTY_MODE, reinterpret_cast(&displayMode)); + if (result != 0) { + qWarning("QQnxScreen: Failed to query screen mode. Using default value of 60Hz"); + return 60.0; + } +#if defined(QQNXSCREEN_DEBUG) + qDebug() << Q_FUNC_INFO << "screen mode:" << endl + << " width =" << displayMode.width << endl + << " height =" << displayMode.height << endl + << " refresh =" << displayMode.refresh << endl + << " interlaced =" << displayMode.interlaced; +#endif + return static_cast(displayMode.refresh); +} + Qt::ScreenOrientation QQnxScreen::orientation() const { Qt::ScreenOrientation orient; -- cgit v1.2.3