24 #include "PlaylistDBInterface.h" 25 #include "PlaylistStopBehavior.h" 26 #include "Utils/Playlist/PlaylistFwd.h" 27 #include "Utils/Playlist/PlaylistMode.h" 28 #include "Utils/Pimpl.h" 48 void sig_items_changed(
int idx);
49 void sig_current_track_changed(
int idx);
52 explicit Base(
int idx,
const QString& name=QString());
55 QStringList toStringList()
const;
57 IdxList find_tracks(Id
id)
const;
58 IdxList find_tracks(
const QString& filepath)
const;
59 int current_track_index()
const;
60 bool current_track(
MetaData& metadata)
const;
62 void set_index(
int idx);
64 MilliSeconds running_time()
const;
68 Playlist::Type type()
const = 0;
71 bool is_empty()
const override;
72 int count()
const override;
75 bool was_changed()
const override;
76 bool is_storable()
const override;
81 virtual void replace_track(
int idx,
const MetaData& metadata);
83 virtual void play()=0;
84 virtual void pause()=0;
85 virtual void stop()=0;
88 virtual void next()=0;
89 virtual bool wake_up()=0;
92 void set_storable(
bool b);
93 void set_changed(
bool b)
override;
96 const MetaData& operator[](
int idx)
const;
99 const MetaData& metadata(
int idx)
const;
104 virtual void clear();
110 virtual void remove_tracks(
const IndexSet& indexes);
112 virtual void insert_track(
const MetaData& metadata,
int tgt);
113 virtual void insert_tracks(
const MetaDataList& lst,
int tgt);
117 virtual bool change_track(
int idx);
120 virtual void metadata_deleted(
const MetaDataList& v_md_deleted)=0;
122 virtual void metadata_changed_single(
const MetaData& metadata)=0;
123 virtual void duration_changed(MilliSeconds duration)=0;
127 void _sl_playlist_mode_changed();
The Mode class.
Definition: PlaylistMode.h:32
The Playlist class.
Definition: AbstractPlaylist.h:38
Global handler for playlists.
Definition: PlaylistHandler.h:49
A set structure. Inherited from std::set with some useful methods. For integer and String this set is...
Definition: Set.h:35
Definition: PlaylistStopBehavior.h:30
Definition: AbstractPlaylist.h:32
Definition: org_mpris_media_player2_adaptor.h:20
The PlaylistDBInterface class.
Definition: PlaylistDBInterface.h:35