1 """Provides High DPI support by wrapping Qt options"""
2 from __future__
import absolute_import
, division
, unicode_literals
4 from qtpy
import QtCore
21 return version
.check('qt-hidpi-scale', QtCore
.__version
__)
24 def apply_choice(value
):
25 value
= compat
.ustr(value
)
26 if value
== Option
.AUTO
:
27 # Do not override the configuration when either of these
28 # two environment variables are defined.
29 if (not core
.getenv('QT_AUTO_SCREEN_SCALE_FACTOR')
30 and not core
.getenv('QT_SCALE_FACTOR')):
31 compat
.setenv('QT_AUTO_SCREEN_SCALE_FACTOR', '1')
32 compat
.unsetenv('QT_SCALE_FACTOR')
33 elif value
in (Option
.TIMES_1
, Option
.TIMES_1_5
, Option
.TIMES_2
):
34 compat
.unsetenv('QT_AUTO_SCREEN_SCALE_FACTOR')
35 compat
.setenv('QT_SCALE_FACTOR', value
)
40 (N_('Auto'), Option
.AUTO
),
41 (N_('Disable'), Option
.DISABLE
),
42 (N_('x 1'), Option
.TIMES_1
),
43 (N_('x 1.5'), Option
.TIMES_1_5
),
44 (N_('x 2'), Option
.TIMES_2
),