|
@@ -148,9 +148,20 @@ class MainWindow(QMainWindow, WindowMixin):
|
|
def showImage(self):
|
|
def showImage(self):
|
|
if self.image.isNull():
|
|
if self.image.isNull():
|
|
return
|
|
return
|
|
- self.imageWidget.setPixmap(QPixmap.fromImage(self.image))
|
|
|
|
|
|
+ self.imageWidget.setPixmap(self.scaled(QPixmap.fromImage(self.image)))
|
|
self.imageWidget.show()
|
|
self.imageWidget.show()
|
|
|
|
|
|
|
|
+ def resizeEvent(self, event):
|
|
|
|
+ if self.imageWidget and self.imageWidget.pixmap():
|
|
|
|
+ self.imageWidget.setPixmap(self.scaled(self.imageWidget.pixmap()))
|
|
|
|
+ super(MainWindow, self).resizeEvent(event)
|
|
|
|
+
|
|
|
|
+ def scaled(self, pixmap):
|
|
|
|
+ width = self.centralWidget().width()
|
|
|
|
+ height = self.centralWidget().height()
|
|
|
|
+ return pixmap.scaled(width, height,
|
|
|
|
+ Qt.KeepAspectRatio, Qt.SmoothTransformation)
|
|
|
|
+
|
|
def closeEvent(self, event):
|
|
def closeEvent(self, event):
|
|
# TODO: Make sure changes are saved.
|
|
# TODO: Make sure changes are saved.
|
|
s = self.settings
|
|
s = self.settings
|