forked from openlp/openlp
added a check to prevent replacing the live background with an non existing image, prevent replacing with more images
This commit is contained in:
parent
0d2e8ff12d
commit
d8ef3c5947
@ -208,16 +208,21 @@ class ImageMediaItem(MediaManagerItem):
|
|||||||
self.parent.liveController.display.resetImage()
|
self.parent.liveController.display.resetImage()
|
||||||
|
|
||||||
def onReplaceClick(self):
|
def onReplaceClick(self):
|
||||||
# TODO: Check if image exists.
|
|
||||||
if check_item_selected(self.listView,
|
if check_item_selected(self.listView,
|
||||||
translate('ImagePlugin.MediaItem',
|
translate('ImagePlugin.MediaItem',
|
||||||
'You must select an image to replace the background with.')):
|
'You must select an image to replace the background with.')):
|
||||||
items = self.listView.selectedIndexes()
|
item = self.listView.selectedIndexes()[0]
|
||||||
for item in items:
|
|
||||||
bitem = self.listView.item(item.row())
|
bitem = self.listView.item(item.row())
|
||||||
filename = unicode(bitem.data(QtCore.Qt.UserRole).toString())
|
filename = unicode(bitem.data(QtCore.Qt.UserRole).toString())
|
||||||
|
if os.path.exists(filename):
|
||||||
(path, name) = os.path.split(filename)
|
(path, name) = os.path.split(filename)
|
||||||
self.parent.liveController.display.directImage(name, filename)
|
self.parent.liveController.display.directImage(name, filename)
|
||||||
|
else:
|
||||||
|
QtGui.QMessageBox.critical(self,
|
||||||
|
translate('ImagePlugin.MediaItem', 'Live Background Could '
|
||||||
|
'Not Be Replaced'),
|
||||||
|
unicode(translate('ImagePlugin.MediaItem',
|
||||||
|
'The image %s no longer exists.')) % filename)
|
||||||
self.resetButton.setVisible(True)
|
self.resetButton.setVisible(True)
|
||||||
|
|
||||||
def onPreviewClick(self):
|
def onPreviewClick(self):
|
||||||
|
Loading…
Reference in New Issue
Block a user