Preferences/ConfigurationPages/NotificationsPage.py

changeset 6911
8f4a050c6895
parent 6645
ad476851d7e0
equal deleted inserted replaced
6910:5b938c17bc0a 6911:8f4a050c6895
16 from .Ui_NotificationsPage import Ui_NotificationsPage 16 from .Ui_NotificationsPage import Ui_NotificationsPage
17 17
18 import Preferences 18 import Preferences
19 import UI.PixmapCache 19 import UI.PixmapCache
20 20
21 from Globals import qVersionTuple
22
21 23
22 class NotificationsPage(ConfigurationPageBase, Ui_NotificationsPage): 24 class NotificationsPage(ConfigurationPageBase, Ui_NotificationsPage):
23 """ 25 """
24 Class implementing the Notifications configuration page. 26 Class implementing the Notifications configuration page.
25 """ 27 """
31 self.setupUi(self) 33 self.setupUi(self)
32 self.setObjectName("NotificationsPage") 34 self.setObjectName("NotificationsPage")
33 35
34 minX, maxX = self.xSpinBox.maximum(), self.xSpinBox.minimum() 36 minX, maxX = self.xSpinBox.maximum(), self.xSpinBox.minimum()
35 minY, maxY = self.ySpinBox.maximum(), self.ySpinBox.minimum() 37 minY, maxY = self.ySpinBox.maximum(), self.ySpinBox.minimum()
36 desk = QApplication.desktop() 38 if qVersionTuple() >= (5, 10, 0):
37 for screen in range(desk.screenCount()): 39 for screen in QApplication.screens():
38 geom = desk.availableGeometry(screen) 40 geom = screen.availableGeometry()
39 minX = min(minX, geom.x()) 41 minX = min(minX, geom.x())
40 maxX = max(maxX, geom.x() + geom.width()) 42 maxX = max(maxX, geom.x() + geom.width())
41 minY = min(minY, geom.y()) 43 minY = min(minY, geom.y())
42 maxY = max(maxY, geom.y() + geom.height()) 44 maxY = max(maxY, geom.y() + geom.height())
45 else:
46 desk = QApplication.desktop()
47 for screen in range(desk.screenCount()):
48 geom = desk.availableGeometry(screen)
49 minX = min(minX, geom.x())
50 maxX = max(maxX, geom.x() + geom.width())
51 minY = min(minY, geom.y())
52 maxY = max(maxY, geom.y() + geom.height())
43 self.xSpinBox.setMinimum(minX) 53 self.xSpinBox.setMinimum(minX)
44 self.xSpinBox.setMaximum(maxX) 54 self.xSpinBox.setMaximum(maxX)
45 self.ySpinBox.setMinimum(minY) 55 self.ySpinBox.setMinimum(minY)
46 self.ySpinBox.setMaximum(maxY) 56 self.ySpinBox.setMaximum(maxY)
47 57

eric ide

mercurial