libsaria: Add ids to the queue playlist

I could read the queue file, but that doesn't help me add new songs...

Signed-off-by: Bryan Schumaker <bjschuma@gmail.com>
This commit is contained in:
Bryan Schumaker 2012-02-18 10:24:43 -05:00 committed by Bryan Schumaker
parent 2fa54e76ac
commit 356f6c0465
4 changed files with 10 additions and 1 deletions

View File

@ -21,6 +21,7 @@ namespace libsaria
~Playlist();
void load();
void add_ids(list<sid_t> &);
};
}; /* Namespace: libsaria */

View File

@ -17,4 +17,9 @@ namespace libsaria
{
}
void Playlist::add_ids(list<sid_t> &ids)
{
plist.insert(plist.end(), ids.begin(), ids.end());
}
}

View File

@ -9,7 +9,7 @@ using namespace std;
#include "queue.h"
list<sid_t> playqueue;
libsaria::Playlist queue("queue.q");
libsaria::Playlist q_queue("queue.q");
static void save_and_refresh()
{
@ -23,6 +23,7 @@ namespace libsaria
void queue::add_ids(list<sid_t> &ids)
{
playqueue.insert(playqueue.end(), ids.begin(), ids.end());
q_queue.add_ids(ids);
save_and_refresh();
}

View File

@ -1,11 +1,13 @@
#ifndef LIBSARIA_QUEUE_INTERNAL_H
#define LIBSARIA_QUEUE_INTERNAL_H
#include <libsaria/playlist.h>
#include <libsaria/track.h>
#include <list>
using namespace std;
extern list<sid_t> playqueue;
extern libsaria::Playlist q_queue;
#endif /* LIBSARIA_QUEUE_INTERNAL_H */