def playItem(self):
"""
Plays the selected item
"""
data = self.listItemsPrimary.currentItem().data(256)
output.load(data)
if data["type"] == "media":
# Plays video
self.mediaProgressBarThread.start()
self.mediaProgressBarThread.setPriority(QtCore.QThread.TimeCriticalPriority)
self.mediaControls_PLAY.click()
self.contentControls.setCurrentIndex(2)
elif data["type"] == "powerpoint":
# Clear existing content in the slide preview list
self.powerpointSlides.clear()
# Connect to PowerPoint COM
PPTApplication = win32com.client.Dispatch("PowerPoint.Application")
Presentation = PPTApplication.Presentations.Open(data["path"].replace("/", "\\"),
WithWindow=False)
# Create slide previews
temp = tempfile.TemporaryDirectory().name
Presentation.Export(temp, "png")
i = 1
for file in glob.iglob(temp + "\\*.PNG"):
item = QtWidgets.QListWidgetItem()
item.setIcon(QtGui.QIcon(file))
item.setText(str(i))
item.setTextAlignment(QtCore.Qt.AlignCenter)
i += 1
self.powerpointSlides.addItem(item)
self.contentControls.setCurrentIndex(1)
else:
# 'unknown' case - Hide controls
self.contentControls.setCurrentIndex(0)
评论列表
文章目录