diff options
author | Darafei Praliaskouski <komzpa@mapswith.me> | 2013-07-04 16:28:33 +0400 |
---|---|---|
committer | Alex Zolotarev <alex@maps.me> | 2015-09-23 01:58:07 +0300 |
commit | a3353dbd542388b14fcb7b37f50d0b9d0ddedffd (patch) | |
tree | 52336db0a76564e4270167d901a9028b9a4fe469 /qt/draw_widget.cpp | |
parent | 2586ee90ef57e36a66b2722a6f5412455b811a66 (diff) |
[qt] allow qt4 builds
Diffstat (limited to 'qt/draw_widget.cpp')
-rw-r--r-- | qt/draw_widget.cpp | 31 |
1 files changed, 22 insertions, 9 deletions
diff --git a/qt/draw_widget.cpp b/qt/draw_widget.cpp index 3f5608ca6b..a98b8ea032 100644 --- a/qt/draw_widget.cpp +++ b/qt/draw_widget.cpp @@ -17,10 +17,15 @@ #include <QtGui/QMouseEvent> -#include <QtWidgets/QMenu> -#include <QtWidgets/QApplication> -#include <QtWidgets/QDesktopWidget> - +#if QT_VERSION < QT_VERSION_CHECK(5, 0, 0) + #include <QtGui/QMenu> + #include <QtGui/QApplication> + #include <QtGui/QDesktopWidget> +#else + #include <QtWidgets/QMenu> + #include <QtWidgets/QApplication> + #include <QtWidgets/QDesktopWidget> +#endif namespace qt { @@ -244,10 +249,23 @@ namespace qt RenderPolicy::Params rpParams; +#if QT_VERSION < QT_VERSION_CHECK(5, 0, 0) + rpParams.m_screenWidth = QApplication::desktop()->geometry().width(); + rpParams.m_screenHeight = QApplication::desktop()->geometry().height(); + if (QApplication::desktop()->physicalDpiX() < 180) + rpParams.m_density = graphics::EDensityMDPI; + else + rpParams.m_density = graphics::EDensityXHDPI; +#else m_ratio = dynamic_cast<QApplication *>(qApp)->devicePixelRatio(); QRect const & geometry = QApplication::desktop()->geometry(); rpParams.m_screenWidth = L2D(geometry.width()); rpParams.m_screenHeight = L2D(geometry.height()); + if (m_ratio > 1.5) + rpParams.m_density = graphics::EDensityXHDPI; + else + rpParams.m_density = graphics::EDensityMDPI; +#endif rpParams.m_videoTimer = m_videoTimer.get(); rpParams.m_useDefaultFB = true; @@ -255,11 +273,6 @@ namespace qt rpParams.m_primaryRC = primaryRC; rpParams.m_skinName = "basic.skn"; - if (m_ratio > 1.5) - rpParams.m_density = graphics::EDensityXHDPI; - else - rpParams.m_density = graphics::EDensityMDPI; - try { m_framework->SetRenderPolicy(CreateRenderPolicy(rpParams)); |