@@ -21,7 +21,8 @@
21#include <QDebug>
21#include <QDebug>
23MusicPreview::MusicPreview(QObject *parent):
23MusicPreview::MusicPreview(QObject *parent):
24− Preview(parent)
24+ Preview(parent),
25+ m_unityMusicPreview(nullptr)
26 m_tracks = new DeeListModel(this);
27 m_tracks = new DeeListModel(this);
@@ -30,6 +31,9 @@ void MusicPreview::setUnityPreview(unity::dash::Preview::Ptr unityPreview)
31 m_unityMusicPreview = std::dynamic_pointer_cast<unity::dash::MusicPreview>(unityPreview);
32 m_unityMusicPreview = std::dynamic_pointer_cast<unity::dash::MusicPreview>(unityPreview);
32 m_tracks->setModel(m_unityMusicPreview->GetTracksModel()->model());
33 m_tracks->setModel(m_unityMusicPreview->GetTracksModel()->model());
34+ m_unityMusicPreview->GetTracksModel()->model.changed.connect(sigc::mem_fun(this, &MusicPreview::onTracksModelChanged));
36+ Q_EMIT tracksChanged();
35DeeListModel* MusicPreview::tracks() const
39DeeListModel* MusicPreview::tracks() const
@@ -39,3 +43,8 @@ DeeListModel* MusicPreview::tracks() const
40 return m_tracks;
44 return m_tracks;
47+void MusicPreview::onTracksModelChanged(unity::glib::Object<DeeModel> /* model */)
49+ m_tracks->setModel(m_unityMusicPreview->GetTracksModel()->model());