24 #include "PlaylistDBInterface.h" 25 #include "PlaylistStopBehavior.h" 26 #include "Utils/Playlist/PlaylistFwd.h" 27 #include "Utils/Playlist/PlaylistMode.h" 28 #include "Utils/Settings/SayonaraClass.h" 29 #include "Utils/Pimpl.h" 50 void sig_items_changed(
int idx);
51 void sig_current_track_changed(
int idx);
54 explicit Base(
int idx,
const QString& name=QString());
57 QStringList toStringList()
const;
59 IdxList find_tracks(Id
id)
const;
60 IdxList find_tracks(
const QString& filepath)
const;
61 int current_track_index()
const;
62 bool current_track(
MetaData& metadata)
const;
64 void set_index(
int idx);
66 MilliSeconds running_time()
const;
70 Playlist::Type type()
const = 0;
73 bool is_empty()
const override;
74 int count()
const override;
77 bool was_changed()
const override;
78 bool is_storable()
const override;
83 virtual void replace_track(
int idx,
const MetaData& metadata);
85 virtual void play()=0;
86 virtual void pause()=0;
87 virtual void stop()=0;
90 virtual void next()=0;
91 virtual bool wake_up()=0;
94 void set_storable(
bool b);
95 void set_changed(
bool b)
override;
98 const MetaData& operator[](
int idx)
const;
101 const MetaData& metadata(
int idx)
const;
106 virtual void clear();
112 virtual void remove_tracks(
const IndexSet& indexes);
114 virtual void insert_track(
const MetaData& metadata,
int tgt);
115 virtual void insert_tracks(
const MetaDataList& lst,
int tgt);
119 virtual bool change_track(
int idx);
122 virtual void metadata_deleted(
const MetaDataList& v_md_deleted)=0;
124 virtual void metadata_changed_single(
const MetaData& metadata)=0;
125 virtual void duration_changed(MilliSeconds duration)=0;
129 void _sl_playlist_mode_changed();
The Mode class.
Definition: PlaylistMode.h:32
The Playlist class.
Definition: AbstractPlaylist.h:39
Global handler for playlists.
Definition: PlaylistHandler.h:50
The SayonaraClass class provides access to Settings and notifications.
Definition: SayonaraClass.h:29
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:33
Definition: org_mpris_media_player2_adaptor.h:20
The PlaylistDBInterface class.
Definition: PlaylistDBInterface.h:35