Compare commits

...

3 Commits

3 changed files with 27 additions and 4 deletions

View File

@ -901,7 +901,18 @@ class GraphWidget(QGraphicsView):
painter.drawRect(sceneRect) painter.drawRect(sceneRect)
def wheelEvent(self, event): def wheelEvent(self, event):
self.scaleView(math.pow(2.0, -event.angleDelta().y() / 240.0)) factor = math.pow(2.0, event.angleDelta().y() / 240.0)
old_pos = self.mapToScene(event.pos())
self.scaleView(factor)
new_pos = self.mapToScene(event.pos())
delta = old_pos - new_pos
# Compensation pour garder le point sous la souris fixe
self.translate(delta.x(), delta.y())
def scaleView(self, scaleFactor): def scaleView(self, scaleFactor):
factor = self.transform().scale( factor = self.transform().scale(

View File

@ -312,7 +312,18 @@ class GraphWidget(QGraphicsView):
painter.drawRect(sceneRect) painter.drawRect(sceneRect)
def wheelEvent(self, event): def wheelEvent(self, event):
self.scaleView(math.pow(2.0, -event.angleDelta().y() / 240.0)) factor = math.pow(2.0, event.angleDelta().y() / 240.0)
old_pos = self.mapToScene(event.pos())
self.scaleView(factor)
new_pos = self.mapToScene(event.pos())
delta = old_pos - new_pos
# Compensation pour garder le point sous la souris fixe
self.translate(delta.x(), delta.y())
def keyPressEvent(self, event): def keyPressEvent(self, event):
key = event.key() key = event.key()

View File

@ -222,10 +222,11 @@ class PamhyrPlotToolbar(NavigationToolbar2QT):
filters.append(new) filters.append(new)
filters = ';;'.join(filters) filters = ';;'.join(filters)
file_name, _ = qt_compat._getSaveFileName( file_name, _ = QtWidgets.QFileDialog.getSaveFileName(
self.canvas.parent(), self.canvas.parent(),
_translate("MainWindow_reach", "Select destination file"), _translate("MainWindow_reach", "Select destination file"),
start, filters, start,
filters,
selected_filter selected_filter
) )