IconEditor/IconEditorWindow.py

changeset 1518
e6e21910210d
parent 1509
c0b5e693b0eb
child 2101
5bac7dee9e1a
child 2303
0ed4ed026c16
equal deleted inserted replaced
1516:7c0b621e537d 1518:e6e21910210d
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()

eric ide

mercurial