projects
/
someplayer
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Implemented directory scanning and adding tracks to library
[someplayer]
/
src
/
library.cpp
diff --git
a/src/library.cpp
b/src/library.cpp
index
bfd8a1d
..
5dcfaf4
100644
(file)
--- a/
src/library.cpp
+++ b/
src/library.cpp
@@
-3,9
+3,17
@@
using namespace SomePlayer::DataObjects;
using namespace SomePlayer::Storage;
using namespace SomePlayer::DataObjects;
using namespace SomePlayer::Storage;
-Library::Library(QString databasePath, QString playlistsPath) {
+#include "mediascanner.h"
+#include <QDir>
+#include <QDebug>
+
+Library::Library(QString databasePath, QString playlistsPath) : QObject(0) {
_library_storage = new DbStorage(databasePath);
_playlist_storage = new FileStorage(playlistsPath);
_library_storage = new DbStorage(databasePath);
_playlist_storage = new FileStorage(playlistsPath);
+ _scanner = new MediaScanner();
+ _resolver = new TagResolver(this);
+ connect(_scanner, SIGNAL(scanFinish(QStringList)), _resolver, SLOT(decode(QStringList)));
+ connect(_resolver, SIGNAL(decoded(Track)), this, SLOT(addTrack(Track)));
}
Library::~Library() {
}
Library::~Library() {
@@
-14,7
+22,8
@@
Library::~Library() {
}
void Library::addDirectory(QString path) {
}
void Library::addDirectory(QString path) {
- /// TODO: implement this
+ _scanner->init(path);
+ _scanner->start(QThread::LowestPriority);
}
void Library::addFile(QString path) {
}
void Library::addFile(QString path) {
@@
-57,6
+66,10
@@
void Library::removeTrack(Track track) {
_library_storage->removeTrack(track);
}
_library_storage->removeTrack(track);
}
+void Library::addTrack(Track track) {
+ _library_storage->addTrack(track);
+}
+
void Library::addToFavorites(Track track) {
_library_storage->addToFavorites(track);
}
void Library::addToFavorites(Track track) {
_library_storage->addToFavorites(track);
}