Fix PDF items crashing when going live from service

This commit is contained in:
Mateus Meyer Jiacomelli 2022-12-21 16:49:46 +00:00 committed by Tim Bentley
parent 4aa01953bc
commit 76d1dc8a9e
1 changed files with 4 additions and 2 deletions

View File

@ -29,7 +29,7 @@ from openlp.core.common import sha256_file_hash
from openlp.core.common.i18n import UiStrings, translate
from openlp.core.common.registry import Registry
from openlp.core.lib import ServiceItemContext, build_icon, create_thumb, validate_thumb
from openlp.core.lib.serviceitem import ItemCapabilities
from openlp.core.lib.serviceitem import ItemCapabilities, ServiceItem
from openlp.core.lib.ui import create_horizontal_adjusting_combo_box, create_widget_action, critical_error_message_box
from openlp.core.ui.icons import UiIcons
from openlp.core.ui.library import FolderLibraryItem
@ -301,7 +301,9 @@ class PresentationMediaItem(FolderLibraryItem):
items = [self.list_view.itemFromIndex(item) if isinstance(item, QtCore.QModelIndex) else item
for item in items]
# If this is a folder, show an error message and return
if items and isinstance(items[0].data(0, QtCore.Qt.UserRole), Folder):
is_folder = items and not isinstance(items[0], ServiceItem) and isinstance(items[0].data(0, QtCore.Qt.UserRole),
Folder)
if is_folder:
return False
if file_path is None:
file_path = Path(items[0].data(0, QtCore.Qt.UserRole).file_path)