From a66f68d0df4ea55a1a08467f20fffc53534c291e Mon Sep 17 00:00:00 2001 From: Tim Bentley Date: Sun, 4 Nov 2012 14:25:48 +0000 Subject: [PATCH] Check that file exists --- openlp/plugins/media/lib/mediaitem.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/openlp/plugins/media/lib/mediaitem.py b/openlp/plugins/media/lib/mediaitem.py index c491fed66..8ad6d2ba9 100644 --- a/openlp/plugins/media/lib/mediaitem.py +++ b/openlp/plugins/media/lib/mediaitem.py @@ -47,6 +47,7 @@ CLAPPERBOARD = u':/media/slidecontroller_multimedia.png' VIDEO = QtGui.QImage(u':/media/media_video.png') AUDIO = QtGui.QImage(u':/media/media_audio.png') DVD_ICON = QtGui.QImage(u':/media/media_video.png') +ERROR = QtGui.QImage(u':/general/general_delete.png') class MediaMediaItem(MediaManagerItem): """ @@ -292,7 +293,12 @@ class MediaMediaItem(MediaManagerItem): key=lambda filename: os.path.split(unicode(filename))[1]) for track in media: track_info = QtCore.QFileInfo(track) - if track_info.isFile(): + if not os.path.exists(track): + filename = os.path.split(unicode(track))[1] + item_name = QtGui.QListWidgetItem(filename) + item_name.setIcon(build_icon(ERROR)) + item_name.setData(QtCore.Qt.UserRole, QtCore.QVariant(track)) + elif track_info.isFile(): filename = os.path.split(unicode(track))[1] item_name = QtGui.QListWidgetItem(filename) item_name.setIcon(build_icon(VIDEO))