• Skip to content
  • Skip to link menu
KDE 4.2 API Reference
  • KDE API Reference
  • API Reference
  • Sitemap
  • Contact Us
 

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 // Marshall the MprisDBusVersion data into a D-BUS argument
00028 QDBusArgument &operator<<(QDBusArgument &argument, const MprisDBusVersion &version);
00029 // Retrieve the MprisDBusVersion data from the D-BUS argument
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 // Marshall the MprisDBusStatus data into a D-BUS argument
00075 QDBusArgument &operator<<(QDBusArgument &argument, const MprisDBusStatus &status);
00076 // Retrieve the MprisDBusStatus data from the D-BUS argument
00077 const QDBusArgument &operator>>(const QDBusArgument &argument, MprisDBusStatus &status);
00078 
00079 #endif // MPRISDEFS_H

Plasma

Skip menu "Plasma"
  • Main Page
  • Namespace List
  • Class Hierarchy
  • Alphabetical List
  • Class List
  • File List
  • Namespace Members
  • Class Members

API Reference

Skip menu "API Reference"
  • KWin
  •   KWin Libraries
  • Libraries
  •   libkworkspace
  •   libsolidcontrol
  •   libtaskmanager
  • Plasma
  •   Animators
  •   Applets
  •   Engines
  • Solid Modules
Generated for API Reference by doxygen 1.5.7
This website is maintained by Adriaan de Groot and Allen Winter.
KDE® and the K Desktop Environment® logo are registered trademarks of KDE e.V. | Legal