|
|
@ -15,33 +15,8 @@ helper.setPaletteAndFont(qtApp) |
|
|
|
scene = QtWidgets.QGraphicsScene() |
|
|
|
|
|
|
|
view = QtWidgets.QGraphicsView() |
|
|
|
view.scaleFactor = 1 |
|
|
|
view.setDragMode(QtWidgets.QGraphicsView.ScrollHandDrag) |
|
|
|
view.setScene(scene) |
|
|
|
|
|
|
|
def _wheelEvent(ev): |
|
|
|
modifiers = QtWidgets.QApplication.keyboardModifiers() |
|
|
|
if modifiers == QtCore.Qt.ControlModifier: |
|
|
|
ev.accept() |
|
|
|
if ev.angleDelta().y() > 0: |
|
|
|
view.scaleFactor += 0.25 |
|
|
|
else: |
|
|
|
if view.scaleFactor >= 0.5: |
|
|
|
view.scaleFactor -= 0.25 |
|
|
|
view.resetTransform() |
|
|
|
view.scale(view.scaleFactor, view.scaleFactor) |
|
|
|
view.viewport().update() |
|
|
|
|
|
|
|
def _pressEvent(ev): |
|
|
|
ev.accept() |
|
|
|
widget = SettingsDialog(mainWindow=view) #blocks until closed |
|
|
|
if widget.success: |
|
|
|
print ("success") |
|
|
|
|
|
|
|
view.wheelEvent = _wheelEvent |
|
|
|
|
|
|
|
view.mousePressEvent = _pressEvent |
|
|
|
|
|
|
|
view.setScene(scene) |
|
|
|
|
|
|
|
gridSize = 20 |
|
|
|
cosmeticPen = QtGui.QPen() |
|
|
@ -68,7 +43,12 @@ scene.drawBackground = _drawBackground |
|
|
|
scene.addEllipse(-5,-5,10,10) #automatically at 0,0 |
|
|
|
scene.setSceneRect(0,0,1000,1000) |
|
|
|
|
|
|
|
print("Press mouse button to open dialog") |
|
|
|
|
|
|
|
view.show() |
|
|
|
|
|
|
|
widget = SettingsDialog(mainWindow=view) #blocks until closed |
|
|
|
if widget.success: |
|
|
|
print ("success.") |
|
|
|
print("normal quit") |
|
|
|
sys.exit(0) |
|
|
|
|
|
|
|
sys.exit(qtApp.exec_()) |
|
|
|