Refresh window after toggling fit-to-window mode.

Closes issue #67.
This commit is contained in:
Markus Roth
2013-11-09 00:32:44 +01:00
parent 3102f0a27d
commit a5b40799ea
+8 -2
View File
@@ -124,8 +124,7 @@ class MainWindow(QMainWindow):
def onCurrentImageChanged(self):
new_image = self.labeltool.currentImage()
self.scene.setCurrentImage(new_image)
if self.options["Fit-to-window mode"].isChecked():
self.view.fitInView()
self.onFitToWindowModeChanged()
self.treeview.scrollTo(new_image.index())
img = self.labeltool.getImage(new_image)
@@ -147,6 +146,10 @@ class MainWindow(QMainWindow):
self.selectionmodel.setCurrentIndex(new_image.index(), QItemSelectionModel.ClearAndSelect|QItemSelectionModel.Rows)
def onFitToWindowModeChanged(self):
if self.options["Fit-to-window mode"].isChecked():
self.view.fitInView()
def onScaleChanged(self, scale):
self.zoominfo.setText("%.2f%%" % (100 * scale, ))
@@ -287,6 +290,9 @@ class MainWindow(QMainWindow):
self.labeltool.annotationsLoaded. connect(self.onAnnotationsLoaded)
self.labeltool.currentImageChanged.connect(self.onCurrentImageChanged)
## options menu
self.options["Fit-to-window mode"].changed.connect(self.onFitToWindowModeChanged)
def loadApplicationSettings(self):
settings = QSettings()
size = settings.value("MainWindow/Size", QSize(800, 600))