projects
/
someplayer
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
* Minor fixes in database storage
[someplayer]
/
src
/
library.h
diff --git
a/src/library.h
b/src/library.h
index
1a4ecc7
..
c9e460a
100644
(file)
--- a/
src/library.h
+++ b/
src/library.h
@@
-6,6
+6,11
@@
#include "playlist.h"
#include "dbstorage.h"
#include "filestorage.h"
#include "playlist.h"
#include "dbstorage.h"
#include "filestorage.h"
+#include "mediascanner.h"
+#include "tagresolver.h"
+
+#define _DATABASE_PATH_ "/tmp"
+#define _PLAYLISTS_PATH_ "/tmp"
// represents media library: tracks, playlists
// it uses different media storages for tracks and playlists
// represents media library: tracks, playlists
// it uses different media storages for tracks and playlists
@@
-15,11
+20,13
@@
using SomePlayer::DataObjects::Track;
using SomePlayer::DataObjects::Playlist;
using SomePlayer::Storage::DbStorage;
using SomePlayer::Storage::FileStorage;
using SomePlayer::DataObjects::Playlist;
using SomePlayer::Storage::DbStorage;
using SomePlayer::Storage::FileStorage;
+using SomePlayer::Storage::MediaScanner;
namespace SomePlayer {
namespace DataObjects {
namespace SomePlayer {
namespace DataObjects {
- class Library {
+ class Library : public QObject {
+ Q_OBJECT
public:
Library(QString databasePath, QString playlistsPath);
~Library();
public:
Library(QString databasePath, QString playlistsPath);
~Library();
@@
-36,15
+43,12
@@
namespace SomePlayer {
Playlist getNeverPlayed();
Playlist getRecentlyAdded();
Playlist getNeverPlayed();
Playlist getRecentlyAdded();
- void removeTrack(Track);
- void addTrack(Track);
- void addToFavorites(Track);
-
- void updateTrack(Track);
-
QList<Playlist> getPlaylists();
QList<Playlist> getPlaylists();
+ QStringList getPlaylistsNames();
+ Playlist getPlaylist(QString name);
void savePlaylist(Playlist playlist);
void removePlaylist(Playlist playlist);
void savePlaylist(Playlist playlist);
void removePlaylist(Playlist playlist);
+ void removePlaylist(QString name);
Playlist getCurrentPlaylist();
void saveCurrentPlaylist(Playlist playlist);
Playlist getCurrentPlaylist();
void saveCurrentPlaylist(Playlist playlist);
@@
-52,6
+56,14
@@
namespace SomePlayer {
private:
DbStorage *_library_storage;
FileStorage *_playlist_storage;
private:
DbStorage *_library_storage;
FileStorage *_playlist_storage;
+ MediaScanner *_scanner;
+ TagResolver *_resolver;
+
+ public slots:
+ void removeTrack(Track);
+ void addTrack(Track);
+ void addToFavorites(Track);
+ void updateTrackCount(Track);
};
};
};
};