Changed(Change::NAME);
}
+ void add(SPLEntry e) {
+ SPL::add(e);
+ Changed(Change::CONTENT);
+ }
+
+ void remove(std::size_t index) {
+ SPL::remove(index);
+ Changed(Change::CONTENT);
+ }
+
+ void swap(size_t a, size_t b) {
+ SPL::swap(a, b);
+ Changed(Change::CONTENT);
+ }
+
boost::signals2::signal<void (Change)> Changed;
};
return;
}
- if (change == SignalSPL::Change::NAME) {
+ switch (change) {
+ case SignalSPL::Change::NAME:
+ {
int N = 0;
for (auto i: _playlists) {
if (i == playlist) {
}
++N;
}
+ break;
+ }
+ case SignalSPL::Change::CONTENT:
+ if (auto dir = Config::instance()->player_playlist_directory()) {
+ playlist->write(*dir / (playlist->id() + ".xml"));
+ }
+ break;
}
}