mediaplayer: qml: switch to libqtappfw Qt model generation 13/14913/1 5.99.2 flounder/5.99.2 flounder_5.99.2
authorMatt Ranostay <matt.ranostay@konsulko.com>
Sat, 30 Jun 2018 02:45:11 +0000 (19:45 -0700)
committerMatt Ranostay <matt.ranostay@konsulko.com>
Sat, 30 Jun 2018 03:03:36 +0000 (20:03 -0700)
Remove playlist creation logic out of QML and use a Qt model
generated from libqtappfw

Bug-AGL: SPEC-1430
Change-Id: I716de188fce85d824c0bf519964e0b58b9ed8f3f
Signed-off-by: Matt Ranostay <matt.ranostay@konsulko.com>
app/MediaPlayer.qml
app/main.cpp

index 7dfaf06..99ed3ea 100644 (file)
@@ -133,20 +133,6 @@ ApplicationWindow {
     Connections {
         target: mediaplayer
 
-        onPlaylistChanged: {
-            playlist_model.clear();
-
-            for (var i = 0; i < playlist.list.length; i++) {
-                var item = playlist.list[i]
-
-                playlist_model.append({ "index": item.index, "artist": item.artist ? item.artist : '', "title": item.title ? item.title : '' })
-
-                if (item.selected) {
-                    playlistview.currentIndex = i
-                }
-            }
-        }
-
         onMetadataChanged: {
             player.title = metadata.title
             player.album = metadata.album
@@ -182,10 +168,6 @@ ApplicationWindow {
         }
     }
 
-    ListModel {
-        id: playlist_model
-    }
-
     ColumnLayout {
         anchors.fill: parent
         Item {
@@ -392,7 +374,7 @@ ApplicationWindow {
                     text: 'PLAYLIST'
                     opacity: 0.5
                 }
-                model: playlist_model
+                model: MediaplayerModel
                 currentIndex: -1
 
                 delegate: MouseArea {
@@ -423,7 +405,7 @@ ApplicationWindow {
                         //}
                     }
                     onClicked: {
-                        mediaplayer.picktrack(playlistview.model.get(index).index)
+                        mediaplayer.picktrack(playlistview.model[index].index)
                     }
                 }
 
index 4713fdb..67bbab4 100644 (file)
@@ -98,7 +98,7 @@ int main(int argc, char *argv[])
             }
         });
 
-        context->setContextProperty("mediaplayer", new Mediaplayer(bindingAddress));
+        context->setContextProperty("mediaplayer", new Mediaplayer(bindingAddress, context));
         context->setContextProperty("bluetooth_connection", new Bluetooth(bindingAddress));
 
         usleep(300000);