|
@@ -477,6 +477,14 @@ class MainWindow(QtWidgets.QMainWindow):
|
|
self.tr("Zoom to original size"),
|
|
self.tr("Zoom to original size"),
|
|
enabled=False,
|
|
enabled=False,
|
|
)
|
|
)
|
|
|
|
+ keepPrevScale = action(
|
|
|
|
+ self.tr("&Keep Previous Scale"),
|
|
|
|
+ self.enableKeepPrevScale,
|
|
|
|
+ tip=self.tr("Keep previous zoom scale"),
|
|
|
|
+ checkable=True,
|
|
|
|
+ checked=self._config["keep_prev_scale"],
|
|
|
|
+ enabled=True,
|
|
|
|
+ )
|
|
fitWindow = action(
|
|
fitWindow = action(
|
|
self.tr("&Fit Window"),
|
|
self.tr("&Fit Window"),
|
|
self.setFitWindow,
|
|
self.setFitWindow,
|
|
@@ -577,6 +585,7 @@ class MainWindow(QtWidgets.QMainWindow):
|
|
zoomIn=zoomIn,
|
|
zoomIn=zoomIn,
|
|
zoomOut=zoomOut,
|
|
zoomOut=zoomOut,
|
|
zoomOrg=zoomOrg,
|
|
zoomOrg=zoomOrg,
|
|
|
|
+ keepPrevScale=keepPrevScale,
|
|
fitWindow=fitWindow,
|
|
fitWindow=fitWindow,
|
|
fitWidth=fitWidth,
|
|
fitWidth=fitWidth,
|
|
brightnessContrast=brightnessContrast,
|
|
brightnessContrast=brightnessContrast,
|
|
@@ -673,6 +682,7 @@ class MainWindow(QtWidgets.QMainWindow):
|
|
zoomIn,
|
|
zoomIn,
|
|
zoomOut,
|
|
zoomOut,
|
|
zoomOrg,
|
|
zoomOrg,
|
|
|
|
+ keepPrevScale,
|
|
None,
|
|
None,
|
|
fitWindow,
|
|
fitWindow,
|
|
fitWidth,
|
|
fitWidth,
|
|
@@ -1373,6 +1383,10 @@ class MainWindow(QtWidgets.QMainWindow):
|
|
self.zoomMode = self.FIT_WIDTH if value else self.MANUAL_ZOOM
|
|
self.zoomMode = self.FIT_WIDTH if value else self.MANUAL_ZOOM
|
|
self.adjustScale()
|
|
self.adjustScale()
|
|
|
|
|
|
|
|
+ def enableKeepPrevScale(self, enabled):
|
|
|
|
+ self._config["keep_prev_scale"] = enabled
|
|
|
|
+ self.actions.keepPrevScale.setChecked(enabled)
|
|
|
|
+
|
|
def onNewBrightnessContrast(self, qimage):
|
|
def onNewBrightnessContrast(self, qimage):
|
|
self.canvas.loadPixmap(
|
|
self.canvas.loadPixmap(
|
|
QtGui.QPixmap.fromImage(qimage), clear_shapes=False
|
|
QtGui.QPixmap.fromImage(qimage), clear_shapes=False
|