inc/mpcollectiondatamodel.h
changeset 29 8192e5b5c935
parent 22 ecf06a08d4d9
child 37 eb79a7c355bf
equal deleted inserted replaced
25:3ec52facab4d 29:8192e5b5c935
    17 
    17 
    18 #ifndef MPCOLLECTIONDATAMODEL_H
    18 #ifndef MPCOLLECTIONDATAMODEL_H
    19 #define MPCOLLECTIONDATAMODEL_H
    19 #define MPCOLLECTIONDATAMODEL_H
    20 
    20 
    21 #include <QAbstractListModel>
    21 #include <QAbstractListModel>
       
    22 #include "mpmpxcollectionviewdefs.h"
    22 
    23 
    23 class MpMpxCollectionData;
    24 class MpMpxCollectionData;
    24 class MpCollectionAlbumArtManager;
    25 class MpCollectionAlbumArtManager;
    25 
    26 
    26 #if defined(BUILD_MPDATA_LIB)
    27 #if defined(BUILD_MPDATA_LIB)
    30 #endif
    31 #endif
    31 
    32 
    32 class MPDATA_EXPORT MpCollectionDataModel : public QAbstractListModel
    33 class MPDATA_EXPORT MpCollectionDataModel : public QAbstractListModel
    33 {
    34 {
    34     Q_OBJECT
    35     Q_OBJECT
    35 
    36    
    36 public:
    37 public:
    37 
    38 
    38     explicit MpCollectionDataModel( MpMpxCollectionData *data, QObject *parent=0 );
    39     explicit MpCollectionDataModel( MpMpxCollectionData *data, QObject *parent=0 );
    39     virtual ~MpCollectionDataModel();
    40     virtual ~MpCollectionDataModel();
    40 
    41 
    48                               int row, int column, const QModelIndex &parent);
    49                               int row, int column, const QModelIndex &parent);
    49     
    50     
    50     MpMpxCollectionData *collectionData();
    51     MpMpxCollectionData *collectionData();
    51     
    52     
    52 signals:
    53 signals:
       
    54 
    53     void orderChanged( int containerId, int itemId, int itemOrdinal, int newOrdinal );
    55     void orderChanged( int containerId, int itemId, int itemOrdinal, int newOrdinal );
       
    56     void dataReloaded();
    54 
    57 
    55 public slots:
    58 public slots:
    56 
    59 
       
    60     void setContext( TCollectionContext context );
    57     void updateAlbumArt( int index );
    61     void updateAlbumArt( int index );
    58     void refreshModel();
    62     void refreshModel();
       
    63     void reloadData();
    59 
    64 
    60 private:
    65 private:
    61 
    66 
    62     MpMpxCollectionData             *mCollectionData;
    67     MpMpxCollectionData             *mCollectionData;       // Not own
    63 	MpCollectionAlbumArtManager     *mAlbumArtManager;  // Own
    68     MpCollectionAlbumArtManager     *mAlbumArtManager;      // Own
    64     int                             mRowCount;
    69     int                             mRowCount;
       
    70     int                             mAlbumIndexOffset;
    65 
    71 
    66 };
    72 };
    67 
    73 
    68 #endif // MPCOLLECTIONDATAMODEL_H
    74 #endif // MPCOLLECTIONDATAMODEL_H
    69 
    75