19 #ifndef LOMIRI_MEDIAHUB_TRACK_LIST_H
20 #define LOMIRI_MEDIAHUB_TRACK_LIST_H
26 #include <QScopedPointer>
34 class TrackListPrivate;
45 Q_PROPERTY(
bool canEditTracks READ canEditTracks
46 NOTIFY canEditTracksChanged)
47 Q_PROPERTY(
int currentTrack READ currentTrack WRITE goTo
48 NOTIFY currentTrackChanged)
50 const QVector<Track> &tracks()
const;
52 bool canEditTracks()
const;
53 int currentTrack()
const;
72 void addTrackWithUriAt(
const QUrl &uri,
int position,
bool makeCurrent);
75 void addTracksWithUriAt(
const QVector<QUrl> &uris,
int position);
78 void moveTrack(
int index,
int to);
81 void removeTrack(
int index);
90 void canEditTracksChanged();
91 void currentTrackChanged();
93 void tracksAdded(
int start,
int end);
94 void trackRemoved(
int index);
95 void trackMoved(
int index,
int to);
96 void trackListReset();
101 QScopedPointer<TrackListPrivate> d_ptr;
107 #endif // LOMIRI_MEDIAHUB_TRACK_LIST_H