diff --git a/openlp/core/ui/maindisplay.py b/openlp/core/ui/maindisplay.py index 321e28e1b..652a70de0 100644 --- a/openlp/core/ui/maindisplay.py +++ b/openlp/core/ui/maindisplay.py @@ -131,6 +131,8 @@ class MainDisplay(DisplayWidget): self.displayBlank = False self.blankFrame = None self.frame = None + QtCore.QObject.connect(Receiver.get_receiver(), + QtCore.SIGNAL(u'videodisplay_start'), self.hideDisplayForVideo) QtCore.QObject.connect(Receiver.get_receiver(), QtCore.SIGNAL(u'maindisplay_hide'), self.hideDisplay) QtCore.QObject.connect(Receiver.get_receiver(), @@ -197,6 +199,12 @@ class MainDisplay(DisplayWidget): else: self.showFullScreen() + def hideDisplayForVideo(self): + """ + Hides the main display if for the video to be played + """ + self.hideDisplay(HideMode.Screen) + def hideDisplay(self, mode=HideMode.Screen): """ Hide the display by making all layers transparent diff --git a/openlp/core/ui/slidecontroller.py b/openlp/core/ui/slidecontroller.py index 32b301111..ca4d34826 100644 --- a/openlp/core/ui/slidecontroller.py +++ b/openlp/core/ui/slidecontroller.py @@ -782,7 +782,6 @@ class SlideController(QtGui.QWidget): if self.isLive: Receiver.send_message(u'videodisplay_start', [item, self.blankButton.isChecked()]) - Receiver.send_message(u'maindisplay_hide', HideMode.Screen) else: self.mediaObject.stop() self.mediaObject.clearQueue()