forked from openlp/openlp
Add missing file check to Presentations and Media
bzr-revno: 2103
This commit is contained in:
commit
8a70f5fba7
@ -47,6 +47,7 @@ CLAPPERBOARD = u':/media/slidecontroller_multimedia.png'
|
|||||||
VIDEO = QtGui.QImage(u':/media/media_video.png')
|
VIDEO = QtGui.QImage(u':/media/media_video.png')
|
||||||
AUDIO = QtGui.QImage(u':/media/media_audio.png')
|
AUDIO = QtGui.QImage(u':/media/media_audio.png')
|
||||||
DVD_ICON = QtGui.QImage(u':/media/media_video.png')
|
DVD_ICON = QtGui.QImage(u':/media/media_video.png')
|
||||||
|
ERROR = QtGui.QImage(u':/general/general_delete.png')
|
||||||
|
|
||||||
class MediaMediaItem(MediaManagerItem):
|
class MediaMediaItem(MediaManagerItem):
|
||||||
"""
|
"""
|
||||||
@ -292,7 +293,12 @@ class MediaMediaItem(MediaManagerItem):
|
|||||||
key=lambda filename: os.path.split(unicode(filename))[1])
|
key=lambda filename: os.path.split(unicode(filename))[1])
|
||||||
for track in media:
|
for track in media:
|
||||||
track_info = QtCore.QFileInfo(track)
|
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]
|
filename = os.path.split(unicode(track))[1]
|
||||||
item_name = QtGui.QListWidgetItem(filename)
|
item_name = QtGui.QListWidgetItem(filename)
|
||||||
item_name.setIcon(build_icon(VIDEO))
|
item_name.setIcon(build_icon(VIDEO))
|
||||||
|
@ -43,6 +43,8 @@ from openlp.plugins.presentations.lib import MessageListener
|
|||||||
|
|
||||||
log = logging.getLogger(__name__)
|
log = logging.getLogger(__name__)
|
||||||
|
|
||||||
|
ERROR = QtGui.QImage(u':/general/general_delete.png')
|
||||||
|
|
||||||
class PresentationMediaItem(MediaManagerItem):
|
class PresentationMediaItem(MediaManagerItem):
|
||||||
"""
|
"""
|
||||||
This is the Presentation media manager item for Presentation Items.
|
This is the Presentation media manager item for Presentation Items.
|
||||||
@ -180,19 +182,28 @@ class PresentationMediaItem(MediaManagerItem):
|
|||||||
if currlist.count(file) > 0:
|
if currlist.count(file) > 0:
|
||||||
continue
|
continue
|
||||||
filename = os.path.split(unicode(file))[1]
|
filename = os.path.split(unicode(file))[1]
|
||||||
|
if not os.path.exists(file):
|
||||||
|
item_name = QtGui.QListWidgetItem(filename)
|
||||||
|
item_name.setIcon(build_icon(ERROR))
|
||||||
|
item_name.setData(QtCore.Qt.UserRole, QtCore.QVariant(file))
|
||||||
|
item_name.setToolTip(file)
|
||||||
|
self.listView.addItem(item_name)
|
||||||
|
else:
|
||||||
if titles.count(filename) > 0:
|
if titles.count(filename) > 0:
|
||||||
if not initialLoad:
|
if not initialLoad:
|
||||||
critical_error_message_box(
|
critical_error_message_box(
|
||||||
translate('PresentationPlugin.MediaItem',
|
translate('PresentationPlugin.MediaItem',
|
||||||
'File Exists'),
|
'File Exists'),
|
||||||
translate('PresentationPlugin.MediaItem',
|
translate('PresentationPlugin.MediaItem',
|
||||||
'A presentation with that filename already exists.'))
|
'A presentation with that filename already exists.')
|
||||||
|
)
|
||||||
continue
|
continue
|
||||||
controller_name = self.findControllerByType(filename)
|
controller_name = self.findControllerByType(filename)
|
||||||
if controller_name:
|
if controller_name:
|
||||||
controller = self.controllers[controller_name]
|
controller = self.controllers[controller_name]
|
||||||
doc = controller.add_document(unicode(file))
|
doc = controller.add_document(unicode(file))
|
||||||
thumb = os.path.join(doc.get_thumbnail_folder(), u'icon.png')
|
thumb = os.path.join(doc.get_thumbnail_folder(),
|
||||||
|
u'icon.png')
|
||||||
preview = doc.get_thumbnail_path(1, True)
|
preview = doc.get_thumbnail_path(1, True)
|
||||||
if not preview and not initialLoad:
|
if not preview and not initialLoad:
|
||||||
doc.load_presentation()
|
doc.load_presentation()
|
||||||
|
Loading…
Reference in New Issue
Block a user