Plasma
mprisdbustypes.h
Go to the documentation of this file.00001 #ifndef MPRISDEFS_H
00002 #define MPRISDEFS_H
00003
00004 #include <QDBusArgument>
00005
00006 enum DBusCaps {
00007 NO_CAPS = 0,
00008 CAN_GO_NEXT = 1 << 0,
00009 CAN_GO_PREV = 1 << 1,
00010 CAN_PAUSE = 1 << 2,
00011 CAN_PLAY = 1 << 3,
00012 CAN_SEEK = 1 << 4,
00013 CAN_PROVIDE_METADATA = 1 << 5,
00014 CAN_HAS_TRACKLIST = 1 << 6,
00015 UNKNOWN_CAP = 1 << 7
00016 };
00017
00018
00019 struct MprisDBusVersion
00020 {
00021 quint16 major;
00022 quint16 minor;
00023 };
00024
00025 Q_DECLARE_METATYPE(MprisDBusVersion)
00026
00027
00028 QDBusArgument &operator<<(QDBusArgument &argument, const MprisDBusVersion &version);
00029
00030 const QDBusArgument &operator>>(const QDBusArgument &argument, MprisDBusVersion &version);
00031
00032
00033 struct MprisDBusStatus
00034 {
00035 enum PlayMode {
00036 Playing = 0,
00037 Paused = 1,
00038 Stopped = 2
00039 };
00040
00041 enum RandomMode {
00042 Linear = 0,
00043 Random = 1
00044 };
00045
00046 enum TrackRepeatMode {
00047 GoToNext = 0,
00048 RepeatCurrent = 1
00049 };
00050
00051 enum PlaylistRepeatMode {
00052 StopWhenFinished = 0,
00053 PlayForever = 1
00054 };
00055
00056 MprisDBusStatus(PlayMode _play = Stopped,
00057 RandomMode _random = Linear,
00058 TrackRepeatMode _trackRepeat = GoToNext,
00059 PlaylistRepeatMode _playlistRepeat = StopWhenFinished)
00060 : play(_play),
00061 random(_random),
00062 trackRepeat(_trackRepeat),
00063 playlistRepeat(_playlistRepeat)
00064 {
00065 }
00066 PlayMode play;
00067 RandomMode random;
00068 TrackRepeatMode trackRepeat;
00069 PlaylistRepeatMode playlistRepeat;
00070 };
00071
00072 Q_DECLARE_METATYPE(MprisDBusStatus)
00073
00074
00075 QDBusArgument &operator<<(QDBusArgument &argument, const MprisDBusStatus &status);
00076
00077 const QDBusArgument &operator>>(const QDBusArgument &argument, MprisDBusStatus &status);
00078
00079 #endif // MPRISDEFS_H