X-Git-Url: https://gerrit.automotivelinux.org/gerrit/gitweb?a=blobdiff_plain;f=app%2Fmain.cpp;h=dd84f59693d115c220b36b3bcd30c3bd45f12f19;hb=ba7c74937dfbe12ab2ef2419c934a3fc6b51c711;hp=74ebad35ff2b237318fcaeb5020960bd2b0887f9;hpb=b6fd2f54b570fd98ad8a716e886d7d35d132465c;p=apps%2Fmediaplayer.git diff --git a/app/main.cpp b/app/main.cpp index 74ebad3..dd84f59 100644 --- a/app/main.cpp +++ b/app/main.cpp @@ -31,6 +31,10 @@ #include "lightmediascanner.h" #endif +#ifdef HAVE_DBUS +#include "dbus.h" +#endif + #include "playlistwithmetadata.h" #ifndef HAVE_LIGHTMEDIASCANNER @@ -68,18 +72,12 @@ int main(int argc, char *argv[]) qmlRegisterType("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)); } @@ -88,8 +86,18 @@ int main(int argc, char *argv[]) QQmlApplicationEngine engine; QQmlContext *context = engine.rootContext(); context->setContextProperty("mediaFiles", mediaFiles); + +#if defined(HAVE_DBUS) + DbusService dbus_service; + context->setContextProperty("dbus", &dbus_service); +#if defined(HAVE_LIGHTMEDIASCANNER) + if (!dbus_service.enableLMS()) + qWarning() << "Cannot run enableLMS"; +#endif + if (!dbus_service.enableBluetooth()) + qWarning() << "Cannot run enableBluetooth"; +#endif engine.load(QUrl(QStringLiteral("qrc:/MediaPlayer.qml"))); return app.exec(); } -