Files
pythonguis-examples/pyqt5/demos/mediaplayer/models.py
Martin Fitzpatrick b74592ea41 Add versions for PySide6, PyQt6 & PySide2.
Break down examples into module files to make easier to read. Use
full-definitions on Enums (PyQt6 compatible, better documenting).
Add fixes for Qt6 versions & some general bugfixes.
2024-02-19 13:36:32 +01:00

16 lines
445 B
Python

from PyQt5.QtCore import QAbstractListModel, Qt
class PlaylistModel(QAbstractListModel):
def __init__(self, playlist):
super().__init__()
self.playlist = playlist
def data(self, index, role):
if role == Qt.ItemDataRole.DisplayRole:
media = self.playlist.media(index.row())
return media.canonicalUrl().fileName()
def rowCount(self, index):
return self.playlist.mediaCount()