From 463847c61c4bf9d5d0d91336018abbadb8ed719c Mon Sep 17 00:00:00 2001 From: Tim Bentley Date: Thu, 25 Mar 2010 20:24:52 +0000 Subject: [PATCH] Correct image override process --- openlp/core/ui/slidecontroller.py | 6 +++ openlp/plugins/images/lib/mediaitem.py | 51 +++++++------------------- 2 files changed, 20 insertions(+), 37 deletions(-) diff --git a/openlp/core/ui/slidecontroller.py b/openlp/core/ui/slidecontroller.py index 498fce9b3..ac4addfc7 100644 --- a/openlp/core/ui/slidecontroller.py +++ b/openlp/core/ui/slidecontroller.py @@ -178,6 +178,12 @@ class SlideController(QtGui.QWidget): self.blankButton = self.Toolbar.addToolbarButton( u'Blank Screen', u':/slides/slide_blank.png', self.trUtf8('Blank Screen'), self.onBlankDisplay, True) + self.themeButton = self.Toolbar.addToolbarButton( + u'Display Theme', u':/slides/slide_theme.png', + self.trUtf8('Blank Screen'), self.onBlankDisplay, True) + self.hideButton = self.Toolbar.addToolbarButton( + u'Hide screen', u':/slides/slide_desktop.png', + self.trUtf8('Blank Screen'), self.onBlankDisplay, True) QtCore.QObject.connect(Receiver.get_receiver(), QtCore.SIGNAL(u'live_slide_blank'), self.blankScreen) if not self.isLive: diff --git a/openlp/plugins/images/lib/mediaitem.py b/openlp/plugins/images/lib/mediaitem.py index dbb3e3f2d..c3f2ce699 100644 --- a/openlp/plugins/images/lib/mediaitem.py +++ b/openlp/plugins/images/lib/mediaitem.py @@ -54,7 +54,6 @@ class ImageMediaItem(MediaManagerItem): self.servicePath = None self.addToServiceItem = True MediaManagerItem.__init__(self, parent, icon, title) - self.overrideActive = False def initPluginNameVisible(self): self.PluginNameVisible = self.trUtf8('Image') @@ -92,26 +91,11 @@ class ImageMediaItem(MediaManagerItem): self.ImageWidget.sizePolicy().hasHeightForWidth()) self.ImageWidget.setSizePolicy(sizePolicy) self.ImageWidget.setObjectName(u'ImageWidget') - self.OverrideLayout = QtGui.QVBoxLayout(self.ImageWidget) - self.OverrideLayout.setMargin(5) - self.OverrideLayout.setSpacing(4) - self.OverrideLayout.setObjectName(u'OverrideLayout') - self.OverrideCheckBox = QtGui.QCheckBox(self.ImageWidget) - self.OverrideCheckBox.setObjectName(u'OverrideCheckBox') - self.OverrideCheckBox.setCheckable(True) - self.OverrideCheckBox.setChecked(False) - self.OverrideCheckBox.setText(self.trUtf8('Override background')) - self.OverrideCheckBox.setStatusTip( - self.trUtf8('Allow the background of live slide to be overridden')) - self.OverrideLayout.addWidget(self.OverrideCheckBox) - self.OverrideLabel = QtGui.QLabel(self.ImageWidget) - self.OverrideLabel.setObjectName(u'OverrideLabel') - self.OverrideLayout.addWidget(self.OverrideLabel) + self.blankButton = self.Toolbar.addToolbarButton( + u'Replace Background', u':/slides/slide_blank.png', + self.trUtf8('Replace Background'), self.onReplaceClick, False) # Add the song widget to the page layout self.PageLayout.addWidget(self.ImageWidget) - QtCore.QObject.connect(self.OverrideCheckBox, - QtCore.SIGNAL(u'stateChanged(int)'), - self.toggleOverrideState) def onDeleteClick(self): items = self.ListView.selectedIndexes() @@ -158,24 +142,17 @@ class ImageMediaItem(MediaManagerItem): else: return False - def toggleOverrideState(self): - self.overrideActive = not self.overrideActive - if not self.overrideActive: - self.OverrideLabel.setText(u'') - self.parent.render_manager.override_background = None + def onReplaceClick(self): + if not self.ListView.selectedIndexes(): + QtGui.QMessageBox.information(self, + self.trUtf8('No item selected...'), + self.trUtf8('You must select one item')) + items = self.ListView.selectedIndexes() + for item in items: + bitem = self.ListView.item(item.row()) + filename = unicode((bitem.data(QtCore.Qt.UserRole)).toString()) + frame = QtGui.QImage(unicode(filename)) + self.parent.maindisplay.addImageWithText(frame) def onPreviewClick(self): - if self.overrideActive: - if not self.ListView.selectedIndexes(): - QtGui.QMessageBox.information(self, - self.trUtf8('No items selected...'), - self.trUtf8('You must select one or more items')) - items = self.ListView.selectedIndexes() - for item in items: - bitem = self.ListView.item(item.row()) - filename = unicode((bitem.data(QtCore.Qt.UserRole)).toString()) - self.OverrideLabel.setText(bitem.text()) - frame = QtGui.QImage(unicode(filename)) - self.parent.maindisplay.addImageWithText(frame) - else: MediaManagerItem.onPreviewClick(self)