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_ */ |