30#define EVENT_STATE_CHANGED (QEvent::Type(QEvent::User))
31#define EVENT_NEXT_TRACK_REQUEST (QEvent::Type(QEvent::User + 1))
32#define EVENT_FINISHED (QEvent::Type(QEvent::User + 2))
33#define EVENT_TRACK_INFO_CHANGED (QEvent::Type(QEvent::User + 3))
34#define EVENT_STREAM_INFO_CHANGED (QEvent::Type(QEvent::User + 4))
39class StateChangedEvent :
public QEvent
42 StateChangedEvent(Qmmp::State currentState, Qmmp::State previousState);
43 virtual ~StateChangedEvent();
45 Qmmp::State currentState()
const;
46 Qmmp::State previousState()
const;
50 Qmmp::State m_prevState;
57class StreamInfoChangedEvent :
public QEvent
60 StreamInfoChangedEvent(
const QHash<QString, QString> &info);
61 virtual ~StreamInfoChangedEvent();
65 QHash<QString, QString> streamInfo()
const;
68 QHash<QString, QString> m_streamInfo;
74class TrackInfoEvent :
public QEvent
77 TrackInfoEvent(
const TrackInfo &info);
78 virtual ~TrackInfoEvent() =
default;
80 const TrackInfo &trackInfo()
const;