113
117
bool get_shufflable () const { return shufflable && (get_name() != ""); }
114
118
ref_ptr<SongList> get_shuffle_list () const { return shuffle_list; }
116
SigC::Signal1<void,iterator> signal_inserted;
117
SigC::Signal1<void,iterator> signal_removed;
118
SigC::Signal1<void,iterator> signal_moved;
119
SigC::Signal1<void,iterator> signal_song_info_changed;
120
SigC::Signal2<void,iterator,unsigned int> signal_song_import_progress;
122
SigC::Signal1<void,bool> signal_repeat_changed;
123
SigC::Signal1<void,bool> signal_shuffle_changed;
124
SigC::Signal1<void,Glib::ustring> signal_name_changed;
126
SigC::Signal0<void> signal_current_song_changed;
127
SigC::Signal0<void> signal_destroyed;
128
SigC::Signal0<void> signal_done;
120
sigc::signal<void,iterator> signal_inserted;
121
sigc::signal<void,iterator> signal_removed;
122
sigc::signal<void,iterator> signal_moved;
123
sigc::signal<void,iterator> signal_song_info_changed;
124
sigc::signal<void,iterator,unsigned int> signal_song_import_progress;
126
sigc::signal<void,bool> signal_repeat_changed;
127
sigc::signal<void,bool> signal_shuffle_changed;
128
sigc::signal<void,Glib::ustring> signal_name_changed;
130
sigc::signal<void> signal_current_song_changed;
131
sigc::signal<void> signal_destroyed;
132
sigc::signal<void> signal_done;
130
134
static std::vector<ref_ptr<SongList> > get_named_song_lists ();
132
static SigC::Signal1<void,ref_ptr<SongList> > signal_new_named_song_list;
133
static SigC::Signal1<void,ref_ptr<SongList> > signal_named_song_list_destroyed;
134
static SigC::Signal1<void,ref_ptr<SongList> > signal_global_name_changed;
136
static sigc::signal<void,ref_ptr<SongList> > signal_new_named_song_list;
137
static sigc::signal<void,ref_ptr<SongList> > signal_named_song_list_destroyed;
138
static sigc::signal<void,ref_ptr<SongList> > signal_global_name_changed;
137
141
iterator insert (iterator pos, const SongRef &value);
171
175
ref_ptr<SongList> shuffle_list;
173
SigC::Connection song_done_connection;
177
sigc::connection song_done_connection;
176
180
class SongListMutable : public SongList
179
183
SongListMutable (const Glib::ustring &n) : SongList(n) {}
184
virtual ~SongListMutable ();
181
186
using SongList::insert;
182
187
using SongList::move;