mpviewplugins/mpdetailsviewplugin/tsrc/unittest_mpdetailsview/stub/inc/mpquerymanager.h
changeset 47 4cc1412daed0
parent 45 612c4815aebe
equal deleted inserted replaced
45:612c4815aebe 47:4cc1412daed0
    17 #ifndef MPQUERYMANAGER_H_
    17 #ifndef MPQUERYMANAGER_H_
    18 #define MPQUERYMANAGER_H_
    18 #define MPQUERYMANAGER_H_
    19 
    19 
    20 #include <qnetworkconfigmanager.h>
    20 #include <qnetworkconfigmanager.h>
    21 #include <qnetworksession.h>
    21 #include <qnetworksession.h>
    22 #include <QPixmap>
    22 #include <HbIcon>
    23 #include <QPointer>
    23 #include <QPointer>
    24 #include "mpviewbase.h"
    24 #include "mpviewbase.h"
    25 
    25 
    26 class MpSongData;
    26 class MpSongData;
    27 class MpDetailsShareDialog;
       
    28 class MpEngine;
    27 class MpEngine;
    29 
    28 
    30 
    29 
    31 class MpQueryManager : public QObject
    30 class MpQueryManager : public QObject
    32 {
    31 {
    35 public:
    34 public:
    36     MpQueryManager( QObject *parent=0 );
    35     MpQueryManager( QObject *parent=0 );
    37     ~MpQueryManager();
    36     ~MpQueryManager();
    38     
    37     
    39 public:
    38 public:
       
    39     void reset();
       
    40     bool isLocalMusicStore() const;
    40     void clearNetworkReplies();
    41     void clearNetworkReplies();
    41     void queryLocalMusicStore( QString mArtist,QString mAlbum,QString mTitle );
    42     void queryLocalMusicStore( QString mArtist,QString mAlbum,QString mTitle );
       
    43     void queryLocalMusicStore();
    42     void queryInspireMeItems( QString mArtist,QString mAlbum,QString mTitle );
    44     void queryInspireMeItems( QString mArtist,QString mAlbum,QString mTitle );
    43     void clearRecommendations();
    45     void clearRecommendations();
    44     
    46     
    45     QStringList recommendationSongs();
    47     int recommendationsCount() const;
    46     QStringList recommendationArtists();
    48     QString recommendedSong(int index) const;
       
    49     QString recommendedArtist(int index) const;
    47     QStringList recommendationAlbumArtsLink();
    50     QStringList recommendationAlbumArtsLink();
    48     QMap<QString, QPixmap>  recommendationAlbumArtsMap();
    51     HbIcon recommendedAlbumArt(int index) const;
    49     int &albumArtsReadyCount();
    52     int &albumArtsReadyCount();
    50     
    53        
    51     void insertMapItem( const QString &uri, const QPixmap &pixmap );    
       
    52 
    54 
    53 signals:
    55 signals:
    54     void onlineStatusChanged( bool state );
    56     void onlineStatusChanged( bool state );
    55     void setAlbumArt( const QString &albumArtUri, const QString &albumArtName );    
    57     void setAlbumArt( const QString &albumArtUri, const QString &albumArtName );    
    56    
    58    
    57 private:    
    59 private:    
    58    
    60    
    59     int                     mDownloadedAlbumArts;  
    61     int                     mDownloadedAlbumArts;  
    60     MpDetailsShareDialog*   mSharePopup;
       
    61     
    62     
    62     QString                 mArtist;
    63     QString                 mArtist;
    63     QString                 mAlbum;
    64     QString                 mAlbum;
    64     QString                 mTitle;
    65     QString                 mTitle;
    65     
    66     
    66     QStringList          mRecommendationAlbumArtsName;
    67     QStringList          mRecommendationAlbumArtsName;
    67     
    68     
    68     QStringList          mRecommendationSongs;
    69     QStringList          mRecommendationSongs;
    69     QStringList          mRecommendationArtists;
    70     QStringList          mRecommendationArtists;
    70     QStringList          mRecommendationAlbumArtsLink;
    71     QStringList          mRecommendationAlbumArtsLink;
    71     QMap<QString, QPixmap>  mRecommendationAlbumArtsMap;
    72     QMap<QString, HbIcon>  mRecommendationAlbumArtsMap;
    72     int                     mAlbumArtsReadyCount;
    73     int                     mAlbumArtsReadyCount;
    73        
    74        
    74 };
    75 };
    75 #endif /* MPQUERYMANAGER_H_ */
    76 #endif /* MPQUERYMANAGER_H_ */