#include "lightmediascanner.h"
#endif
+#ifdef HAVE_DBUS
+#include "dbus.h"
+#endif
+
#include "playlistwithmetadata.h"
#ifndef HAVE_LIGHTMEDIASCANNER
qmlRegisterType<PlaylistWithMetadata>("MediaPlayer", 1, 0, "PlaylistWithMetadata");
QVariantList mediaFiles;
- QString music;
#ifdef HAVE_LIGHTMEDIASCANNER
- LightMediaScanner scanner(QDir::homePath() + "/.config/lightmediascannerd/db.sqlite3");
- while (scanner.next(music)) {
- QFileInfo fileInfo(music);
- // Possible for stale entries due to removable media
- if (!fileInfo.exists())
- continue;
- mediaFiles.append(QUrl::fromLocalFile(music));
- }
+ mediaFiles = LightMediaScanner::processLightMediaScanner();
#else
+ QString music;
+
for (const auto &music : QStandardPaths::standardLocations(QStandardPaths::MusicLocation)) {
mediaFiles.append(readMusicFile(music));
}
QQmlApplicationEngine engine;
QQmlContext *context = engine.rootContext();
context->setContextProperty("mediaFiles", mediaFiles);
+
+#if defined(HAVE_DBUS)
+ DbusService dbus_service;
+ context->setContextProperty("dbus", &dbus_service);
+#endif
+
engine.load(QUrl(QStringLiteral("qrc:/MediaPlayer.qml")));
+#if defined(HAVE_DBUS)
+#if defined(HAVE_LIGHTMEDIASCANNER)
+ if (!dbus_service.enableLMS())
+ qWarning() << "Cannot run enableLMS";
+#endif
+ if (!dbus_service.enableBluetooth())
+ qWarning() << "Cannot run enableBluetooth";
+#endif
+
return app.exec();
}
-