67 self.setStyle(Preferences.getUI("Style"), |
67 self.setStyle(Preferences.getUI("Style"), |
68 Preferences.getUI("StyleSheet")) |
68 Preferences.getUI("StyleSheet")) |
69 self.__editor = IconEditorGrid() |
69 self.__editor = IconEditorGrid() |
70 self.__scrollArea = QScrollArea() |
70 self.__scrollArea = QScrollArea() |
71 self.__scrollArea.setWidget(self.__editor) |
71 self.__scrollArea.setWidget(self.__editor) |
72 self.__scrollArea.viewport().setBackgroundRole(QPalette.Dark) |
72 self.__scrollArea.viewport().setBackgroundRole( |
|
73 QPalette.ColorRole.Dark) |
73 self.__scrollArea.viewport().setAutoFillBackground(True) |
74 self.__scrollArea.viewport().setAutoFillBackground(True) |
74 self.setCentralWidget(self.__scrollArea) |
75 self.setCentralWidget(self.__scrollArea) |
75 |
76 |
76 g = Preferences.getGeometry("IconEditorGeometry") |
77 g = Preferences.getGeometry("IconEditorGeometry") |
77 if g.isEmpty(): |
78 if g.isEmpty(): |
113 |
114 |
114 self.__project = project |
115 self.__project = project |
115 self.__lastOpenPath = "" |
116 self.__lastOpenPath = "" |
116 self.__lastSavePath = "" |
117 self.__lastSavePath = "" |
117 |
118 |
118 self.grabGesture(Qt.PinchGesture) |
119 self.grabGesture(Qt.GestureType.PinchGesture) |
119 |
120 |
120 def __initFileFilters(self): |
121 def __initFileFilters(self): |
121 """ |
122 """ |
122 Private method to define the supported image file filters. |
123 Private method to define the supported image file filters. |
123 """ |
124 """ |
555 def __initToolsActions(self): |
556 def __initToolsActions(self): |
556 """ |
557 """ |
557 Private method to create the View actions. |
558 Private method to create the View actions. |
558 """ |
559 """ |
559 self.esm = QSignalMapper(self) |
560 self.esm = QSignalMapper(self) |
560 self.esm.mapped[int].connect(self.__editor.setTool) |
561 try: |
|
562 self.esm.mappedInt.connect(self.__editor.setTool) |
|
563 except AttributeError: |
|
564 # pre Qt 5.15 |
|
565 self.esm.mapped[int].connect(self.__editor.setTool) |
561 |
566 |
562 self.drawingActGrp = createActionGroup(self) |
567 self.drawingActGrp = createActionGroup(self) |
563 self.drawingActGrp.setExclusive(True) |
568 self.drawingActGrp.setExclusive(True) |
564 |
569 |
565 self.drawPencilAct = E5Action( |
570 self.drawPencilAct = E5Action( |
992 from .IconEditorPalette import IconEditorPalette |
997 from .IconEditorPalette import IconEditorPalette |
993 |
998 |
994 self.__paletteDock = QDockWidget(self) |
999 self.__paletteDock = QDockWidget(self) |
995 self.__paletteDock.setObjectName("paletteDock") |
1000 self.__paletteDock.setObjectName("paletteDock") |
996 self.__paletteDock.setFeatures( |
1001 self.__paletteDock.setFeatures( |
997 QDockWidget.DockWidgetFeatures(QDockWidget.AllDockWidgetFeatures)) |
1002 QDockWidget.DockWidgetFeatures( |
|
1003 QDockWidget.DockWidgetFeature.DockWidgetClosable | |
|
1004 QDockWidget.DockWidgetFeature.DockWidgetMovable | |
|
1005 QDockWidget.DockWidgetFeature.DockWidgetFloatable |
|
1006 ) |
|
1007 ) |
998 self.__paletteDock.setWindowTitle("Palette") |
1008 self.__paletteDock.setWindowTitle("Palette") |
999 self.__palette = IconEditorPalette() |
1009 self.__palette = IconEditorPalette() |
1000 self.__paletteDock.setWidget(self.__palette) |
1010 self.__paletteDock.setWidget(self.__palette) |
1001 self.addDockWidget(Qt.RightDockWidgetArea, self.__paletteDock) |
1011 self.addDockWidget(Qt.DockWidgetArea.RightDockWidgetArea, |
|
1012 self.__paletteDock) |
1002 |
1013 |
1003 def closeEvent(self, evt): |
1014 def closeEvent(self, evt): |
1004 """ |
1015 """ |
1005 Protected event handler for the close event. |
1016 Protected event handler for the close event. |
1006 |
1017 |
1367 Public method handling events. |
1378 Public method handling events. |
1368 |
1379 |
1369 @param evt reference to the event (QEvent) |
1380 @param evt reference to the event (QEvent) |
1370 @return flag indicating, if the event was handled (boolean) |
1381 @return flag indicating, if the event was handled (boolean) |
1371 """ |
1382 """ |
1372 if evt.type() == QEvent.Gesture: |
1383 if evt.type() == QEvent.Type.Gesture: |
1373 self.gestureEvent(evt) |
1384 self.gestureEvent(evt) |
1374 return True |
1385 return True |
1375 |
1386 |
1376 return super(IconEditorWindow, self).event(evt) |
1387 return super(IconEditorWindow, self).event(evt) |
1377 |
1388 |
1379 """ |
1390 """ |
1380 Protected method handling gesture events. |
1391 Protected method handling gesture events. |
1381 |
1392 |
1382 @param evt reference to the gesture event (QGestureEvent |
1393 @param evt reference to the gesture event (QGestureEvent |
1383 """ |
1394 """ |
1384 pinch = evt.gesture(Qt.PinchGesture) |
1395 pinch = evt.gesture(Qt.GestureType.PinchGesture) |
1385 if pinch: |
1396 if pinch: |
1386 if pinch.state() == Qt.GestureStarted: |
1397 if pinch.state() == Qt.GestureState.GestureStarted: |
1387 pinch.setTotalScaleFactor(self.__editor.zoomFactor() / 100.0) |
1398 pinch.setTotalScaleFactor(self.__editor.zoomFactor() / 100.0) |
1388 elif pinch.state() == Qt.GestureUpdated: |
1399 elif pinch.state() == Qt.GestureState.GestureUpdated: |
1389 self.__editor.setZoomFactor( |
1400 self.__editor.setZoomFactor( |
1390 int(pinch.totalScaleFactor() * 100)) |
1401 int(pinch.totalScaleFactor() * 100)) |
1391 self.__updateZoom() |
1402 self.__updateZoom() |
1392 evt.accept() |
1403 evt.accept() |