From 826f6c1bf38dfdeb7a034e6fcc7e4bd3ab31b5c1 Mon Sep 17 00:00:00 2001 From: John Yani <361985+Vanuan@users.noreply.github.com> Date: Tue, 29 Sep 2020 10:56:02 +0300 Subject: [PATCH] HiDPI cursors: Support Qt < 5 Forum thread: https://forum.freecadweb.org/viewtopic.php?p=433621#p433621 --- src/Mod/Draft/draftguitools/gui_snapper.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/Mod/Draft/draftguitools/gui_snapper.py b/src/Mod/Draft/draftguitools/gui_snapper.py index ed71624741..b4e821ab95 100644 --- a/src/Mod/Draft/draftguitools/gui_snapper.py +++ b/src/Mod/Draft/draftguitools/gui_snapper.py @@ -1122,7 +1122,8 @@ class Snapper: mw = Gui.getMainWindow() for w in mw.findChild(QtGui.QMdiArea).findChildren(QtGui.QWidget): if w.metaObject().className() == "SIM::Coin3D::Quarter::QuarterWidget": - device_pixel_ratio = w.devicePixelRatio() + if int(QtCore.qVersion()) > 4: + device_pixel_ratio = w.devicePixelRatio() return device_pixel_ratio def get_cursor_with_tail(self, base_icon_name, tail_icon_name=None): @@ -1146,7 +1147,8 @@ class Snapper: qp.end() cur_hot_x = 0.25 * full_icon_size * device_pixel_ratio cur_hot_y = 0.25 * full_icon_size * device_pixel_ratio - new_icon.setDevicePixelRatio(device_pixel_ratio) + if int(QtCore.qVersion()) > 4: + new_icon.setDevicePixelRatio(device_pixel_ratio) cur = QtGui.QCursor(new_icon, cur_hot_x, cur_hot_y) return cur