24 #include "PlaylistDBInterface.h" 25 #include "PlaylistStopBehavior.h" 26 #include "Utils/Playlist/PlaylistFwd.h" 27 #include "Utils/Playlist/PlaylistMode.h" 29 #include "Utils/Settings/SayonaraClass.h" 30 #include "Utils/Pimpl.h" 61 void sig_items_changed(
int idx);
62 void sig_current_track_changed(
int idx);
65 explicit Base(
int idx,
const QString& name=QString());
68 QStringList toStringList()
const;
70 IdxList find_tracks(Id
id)
const;
71 IdxList find_tracks(
const QString& filepath)
const;
72 int current_track_index()
const;
73 bool current_track(
MetaData& metadata)
const;
75 void set_index(
int idx);
77 MilliSeconds running_time()
const;
81 Playlist::Type type()
const = 0;
84 bool is_empty()
const override;
85 int count()
const override;
88 bool was_changed()
const override;
89 bool is_storable()
const override;
92 virtual void replace_track(
int idx,
const MetaData& metadata);
94 virtual void play()=0;
95 virtual void pause()=0;
96 virtual void stop()=0;
99 virtual void next()=0;
100 virtual bool wake_up()=0;
103 void set_storable(
bool b);
104 void set_changed(
bool b)
override;
107 const MetaData& operator[](
int idx)
const;
110 const MetaData& metadata(
int idx)
const;
115 virtual void clear();
121 virtual void remove_tracks(
const IndexSet& indexes);
123 virtual void insert_track(
const MetaData& metadata,
int tgt);
124 virtual void insert_tracks(
const MetaDataList& lst,
int tgt);
128 virtual bool change_track(
int idx);
131 virtual void metadata_deleted(
const MetaDataList& v_md_deleted)=0;
133 virtual void metadata_changed_single(
const MetaData& metadata)=0;
134 virtual void duration_changed(MilliSeconds duration)=0;
138 void _sl_playlist_mode_changed();
The Mode class.
Definition: PlaylistMode.h:32
The Playlist class.
Definition: AbstractPlaylist.h:50
Global handler for playlists.
Definition: PlaylistHandler.h:59
The SayonaraClass class provides access to Settings and notifications.
Definition: SayonaraClass.h:29
Set namespace defines the setting: Which key and which type.
Definition: SettingKey.h:230
Definition: PlaylistStopBehavior.h:31
A set structure. Inherited from std::set with some useful methods. For integer and String this set is...
Definition: AbstractPlaylist.h:38
Definition: org_mpris_media_player2_adaptor.h:20
The PlaylistDBInterface class.
Definition: PlaylistDBInterface.h:35