21 #ifndef LOMIRI_MEDIAHUBSERVICE_TRACK_LIST_SKELETON_H
22 #define LOMIRI_MEDIAHUBSERVICE_TRACK_LIST_SKELETON_H
26 #include <QDBusContext>
27 #include <QDBusObjectPath>
30 #include <QScopedPointer>
31 #include <QStringList>
34 class QDBusConnection;
38 namespace MediaHubService
41 class TrackListImplementation;
43 class TrackListSkeletonPrivate;
47 Q_CLASSINFO(
"D-Bus Interface",
"org.mpris.MediaPlayer2.TrackList")
54 const
lomiri::MediaHubService::
apparmor::
lomiri::RequestContextResolver::Ptr& request_context_resolver,
55 const
lomiri::MediaHubService::
apparmor::
lomiri::RequestAuthenticator::Ptr& request_authenticator,
60 QStringList
tracks() const;
68 void AddTrack(const QString &uri, const QString &after,
bool makeCurrent);
70 void GoTo(const QString &
id);
74 void AddTracks(const QStringList &uris, const QString &after);
75 void MoveTrack(const QString &
id, const QString &to);
81 const QString ¤tTrack);
84 Q_SCRIPTABLE
void TrackAdded(const QString &
id);
88 const QDBusObjectPath &path);
91 Q_SCRIPTABLE
void TracksAdded(const QStringList &trackURIs);
92 Q_SCRIPTABLE
void TrackMoved(const QString &
id, const QString &to);
104 #endif // LOMIRI_MEDIAHUBSERVICE_PROPERTY_H