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.
16 lines
445 B
Python
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()
|