inc/mpcollectiontbonelistdatamodel.h
changeset 32 c163ef0b758d
parent 29 8192e5b5c935
child 51 560ce2306a17
--- a/inc/mpcollectiontbonelistdatamodel.h	Thu May 27 12:49:57 2010 +0300
+++ b/inc/mpcollectiontbonelistdatamodel.h	Fri Jun 11 13:36:36 2010 +0300
@@ -23,6 +23,7 @@
 #include <QAbstractListModel>
 
 class MpMpxCollectionData;
+class MpPlaybackData;
 
 #if defined(BUILD_MPDATA_LIB)
 #define MPDATA_EXPORT Q_DECL_EXPORT
@@ -36,7 +37,8 @@
 
 public:
 
-    explicit MpCollectionTBoneListDataModel( MpMpxCollectionData *data, QObject *parent=0 );
+    explicit MpCollectionTBoneListDataModel( MpMpxCollectionData *collectionData, 
+            MpPlaybackData *playbackData = 0, QObject *parent = 0 );
     virtual ~MpCollectionTBoneListDataModel();
 
     int rowCount(const QModelIndex &parent=QModelIndex()) const;
@@ -45,15 +47,21 @@
 signals:
 
     void albumDataChanged();
+    void albumDataAvailable();
 
 public slots:
 
     void refreshModel();
+    void updateSong();
+    void updatePlaybackState();
 
 private:
 
-    MpMpxCollectionData             *mCollectionData;   // Not own
+    MpMpxCollectionData             *mCollectionData; // Not own
+    MpPlaybackData                  *mPlaybackData;   // Not own
     int                             mRowCount;
+    int                             mCurrentSongId;
+    bool                            mPlaybackActive;
 
 };