diff options
Diffstat (limited to 'src/qmmp/qmmpevents_p.h')
| -rw-r--r-- | src/qmmp/qmmpevents_p.h | 72 |
1 files changed, 72 insertions, 0 deletions
diff --git a/src/qmmp/qmmpevents_p.h b/src/qmmp/qmmpevents_p.h new file mode 100644 index 000000000..0b25e9d7a --- /dev/null +++ b/src/qmmp/qmmpevents_p.h @@ -0,0 +1,72 @@ +/*************************************************************************** + * Copyright (C) 2011 by Ilya Kotov * + * forkotov02@hotmail.ru * + * * + * This program is free software; you can redistribute it and/or modify * + * it under the terms of the GNU General Public License as published by * + * the Free Software Foundation; either version 2 of the License, or * + * (at your option) any later version. * + * * + * This program is distributed in the hope that it will be useful, * + * but WITHOUT ANY WARRANTY; without even the implied warranty of * + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * + * GNU General Public License for more details. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program; if not, write to the * + * Free Software Foundation, Inc., * + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * + ***************************************************************************/ + +#ifndef QMMPEVENTS_P_H +#define QMMPEVENTS_P_H + +#include <QMap> +#include <QEvent> +#include "qmmp.h" + +#define EVENT_STATE_CHANGED (QEvent::Type(QEvent::User)) /*!< @internal */ +#define EVENT_NEXT_TRACK_REQUEST (QEvent::Type(QEvent::User + 1)) /*!< @internal */ +#define EVENT_FINISHED (QEvent::Type(QEvent::User + 2)) /*!< @internal */ +#define EVENT_METADATA_CHANGED (QEvent::Type(QEvent::User + 3)) /*!< @internal */ + +/*! @internal + * @author Ilya Kotov <forkotov02@hotmail.ru> + */ +class StateChangedEvent : public QEvent +{ +public: + StateChangedEvent(Qmmp::State currentState, Qmmp::State previousState); + virtual ~StateChangedEvent(); + + Qmmp::State currentState() const; + Qmmp::State previousState() const; + +private: + Qmmp::State m_state; + Qmmp::State m_prevState; + +}; + +/*! @internal + * @author Ilya Kotov <forkotov02@hotmail.ru> + */ +class MetaDataChangedEvent : public QEvent +{ +public: + MetaDataChangedEvent(const QMap<Qmmp::MetaData, QString> &metaData); + virtual ~MetaDataChangedEvent(); + /*! + * Returns all meta data in map. + */ + QMap <Qmmp::MetaData, QString> metaData(); + /*! + * Returns the metdata string associated with the given \b key. + */ + QString metaData(Qmmp::MetaData key); + +private: + QMap<Qmmp::MetaData, QString> m_metaData; +}; + +#endif // QMMPEVENTS_P_H |
