instead of using the dockwidgets, the slidecontrollers update themselves

This commit is contained in:
Andreas Preikschat 2010-12-28 11:06:05 +01:00
parent 3e55468a3d
commit 2354ae6530
2 changed files with 14 additions and 18 deletions

View File

@ -47,17 +47,3 @@ class OpenLPDockWidget(QtGui.QDockWidget):
if name:
self.setObjectName(name)
self.setFloating(False)
def moveEvent(self, event):
"""
Called, when the DockWidget is moved.
"""
self.parent.liveController.previewSizeChanged()
self.parent.previewController.previewSizeChanged()
def resizeEvent(self, event):
"""
Called, when the DockWidget is resized.
"""
self.parent.liveController.previewSizeChanged()
self.parent.previewController.previewSizeChanged()

View File

@ -386,10 +386,20 @@ class SlideController(QtGui.QWidget):
QtCore.QObject.connect(Receiver.get_receiver(),
QtCore.SIGNAL(u'config_screen_changed'), self.screenSizeChanged)
def paintEvent(self, event):
"""
When the Slidecontroller is painted, we need to make sure, that the
SlidePreview's size is updated.
"""
# We need to make this circuit, because we have to consider the other
# slidecontroller as well.
self.parent.previewController.previewSizeChanged()
self.parent.liveController.previewSizeChanged()
def screenSizeChanged(self):
"""
Settings dialog has changed the screen size of adjust output and
screen previews
screen previews.
"""
log.debug(u'screenSizeChanged live = %s' % self.isLive)
# rebuild display as screen size changed
@ -397,6 +407,9 @@ class SlideController(QtGui.QWidget):
self.display.imageManager = self.parent.renderManager.image_manager
self.display.alertTab = self.alertTab
self.display.setup()
# The SlidePreview's ratio.
self.ratio = float(self.screens.current[u'size'].width()) / \
float(self.screens.current[u'size'].height())
self.previewSizeChanged()
def previewSizeChanged(self):
@ -405,9 +418,6 @@ class SlideController(QtGui.QWidget):
splitters is moved or when the screen size is changed.
"""
log.debug(u'previewSizeChanged live = %s' % self.isLive)
# The SlidePreview's ratio.
self.ratio = float(self.screens.current[u'size'].width()) / \
float(self.screens.current[u'size'].height())
if self.ratio < float(self.PreviewFrame.width()) / float(
self.PreviewFrame.height()):
# We have to take the height as limit.