5 |
5 |
6 """ |
6 """ |
7 Module implementing the icon editor main window. |
7 Module implementing the icon editor main window. |
8 """ |
8 """ |
9 |
9 |
10 from PyQt4.QtCore import pyqtSignal, Qt, QSize, QSignalMapper, QFileInfo, QFile |
10 from PyQt4.QtCore import pyqtSignal, Qt, QSize, QSignalMapper, QFileInfo, QFile, \ |
|
11 QEvent |
11 from PyQt4.QtGui import QMainWindow, QScrollArea, QPalette, QImage, QImageReader, \ |
12 from PyQt4.QtGui import QMainWindow, QScrollArea, QPalette, QImage, QImageReader, \ |
12 QImageWriter, QKeySequence, qApp, QLabel, QDockWidget, QDialog, QWhatsThis |
13 QImageWriter, QKeySequence, qApp, QLabel, QDockWidget, QDialog, QWhatsThis |
13 |
14 |
14 from E5Gui.E5Action import E5Action, createActionGroup |
15 from E5Gui.E5Action import E5Action, createActionGroup |
15 from E5Gui import E5FileDialog, E5MessageBox |
16 from E5Gui import E5FileDialog, E5MessageBox |
98 self.__setCurrentFile("") |
99 self.__setCurrentFile("") |
99 if fileName: |
100 if fileName: |
100 self.__loadIconFile(fileName) |
101 self.__loadIconFile(fileName) |
101 |
102 |
102 self.__checkActions() |
103 self.__checkActions() |
|
104 |
|
105 self.grabGesture(Qt.PinchGesture) |
103 |
106 |
104 def __initFileFilters(self): |
107 def __initFileFilters(self): |
105 """ |
108 """ |
106 Private method to define the supported image file filters. |
109 Private method to define the supported image file filters. |
107 """ |
110 """ |
1224 Protected method to handle wheel events. |
1227 Protected method to handle wheel events. |
1225 |
1228 |
1226 @param evt reference to the wheel event (QWheelEvent) |
1229 @param evt reference to the wheel event (QWheelEvent) |
1227 """ |
1230 """ |
1228 if evt.modifiers() & Qt.ControlModifier: |
1231 if evt.modifiers() & Qt.ControlModifier: |
1229 if evt.delta()< 0: |
1232 if evt.delta() < 0: |
1230 self.__zoomOut() |
1233 self.__zoomOut() |
1231 else: |
1234 else: |
1232 self.__zoomIn() |
1235 self.__zoomIn() |
1233 evt.accept() |
1236 evt.accept() |
1234 return |
1237 return |
1235 |
1238 |
1236 super().wheelEvent(evt) |
1239 super().wheelEvent(evt) |
|
1240 |
|
1241 def event(self, evt): |
|
1242 """ |
|
1243 Protected method handling events. |
|
1244 |
|
1245 @param evt reference to the event (QEvent) |
|
1246 @return flag indicating, if the event was handled (boolean) |
|
1247 """ |
|
1248 if evt.type() == QEvent.Gesture: |
|
1249 self.gestureEvent(evt) |
|
1250 return True |
|
1251 |
|
1252 return super().event(evt) |
|
1253 |
|
1254 def gestureEvent(self, evt): |
|
1255 """ |
|
1256 Protected method handling gesture events. |
|
1257 |
|
1258 @param evt reference to the gesture event (QGestureEvent |
|
1259 """ |
|
1260 pinch = evt.gesture(Qt.PinchGesture) |
|
1261 if pinch: |
|
1262 if pinch.state() == Qt.GestureStarted: |
|
1263 pinch.setScaleFactor(self.__editor.zoomFactor() / 100.0) |
|
1264 else: |
|
1265 self.__editor.setZoomFactor(int(pinch.scaleFactor() * 100)) |
|
1266 self.__updateZoom() |
|
1267 evt.accept() |