00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #ifndef QMMPEVENTS_P_H
00022 #define QMMPEVENTS_P_H
00023
00024 #include <QMap>
00025 #include <QEvent>
00026 #include "qmmp.h"
00027
00028 #define EVENT_STATE_CHANGED (QEvent::Type(QEvent::User))
00029 #define EVENT_NEXT_TRACK_REQUEST (QEvent::Type(QEvent::User + 1))
00030 #define EVENT_FINISHED (QEvent::Type(QEvent::User + 2))
00031 #define EVENT_METADATA_CHANGED (QEvent::Type(QEvent::User + 3))
00036 class StateChangedEvent : public QEvent
00037 {
00038 public:
00039 StateChangedEvent(Qmmp::State currentState, Qmmp::State previousState);
00040 virtual ~StateChangedEvent();
00041
00042 Qmmp::State currentState() const;
00043 Qmmp::State previousState() const;
00044
00045 private:
00046 Qmmp::State m_state;
00047 Qmmp::State m_prevState;
00048
00049 };
00050
00054 class MetaDataChangedEvent : public QEvent
00055 {
00056 public:
00057 MetaDataChangedEvent(const QMap<Qmmp::MetaData, QString> &metaData);
00058 virtual ~MetaDataChangedEvent();
00062 QMap <Qmmp::MetaData, QString> metaData();
00066 QString metaData(Qmmp::MetaData key);
00067
00068 private:
00069 QMap<Qmmp::MetaData, QString> m_metaData;
00070 };
00071
00072 #endif // QMMPEVENTS_P_H