From 4eee2655560fbb2f7724095bb7fa488f3f39ba55 Mon Sep 17 00:00:00 2001 From: Matt Ranostay Date: Thu, 30 Mar 2017 15:05:03 -0700 Subject: dbus: add signal support for removable media Detect media insertation and removal from lightmediascanner and update the playlist accordingly. This makes some assumptions that only one media device will available at a time. Bug-AGL: SPEC-484 Change-Id: I8300abce3ac09c9cd0327c9d90892e3c5171d8d2 Signed-off-by: Matt Ranostay --- app/lightmediascanner.cpp | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'app/lightmediascanner.cpp') diff --git a/app/lightmediascanner.cpp b/app/lightmediascanner.cpp index aa8c362..c17e0dc 100644 --- a/app/lightmediascanner.cpp +++ b/app/lightmediascanner.cpp @@ -40,3 +40,18 @@ bool LightMediaScanner::next(QString& item) return true; } + +QVariantList LightMediaScanner::processLightMediaScanner() +{ + QVariantList mediaFiles; + QString music; + 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)); + } + return mediaFiles; +} -- cgit 1.2.3-korg