qtinternetradio/ui/inc/irfavoritesmodel.h
changeset 17 38bbf2dcd608
parent 8 3b03c28289e6
--- a/qtinternetradio/ui/inc/irfavoritesmodel.h	Fri Sep 17 08:27:59 2010 +0300
+++ b/qtinternetradio/ui/inc/irfavoritesmodel.h	Mon Oct 04 00:07:46 2010 +0300
@@ -23,6 +23,9 @@
 class IRQPreset;
 class IRQFavoritesDB;
 class HbIcon;
+class IRLogoProvider;
+class IRQIsdsClient;
+class QTimer;
 
 class IRFavoritesModel : public QAbstractListModel
 {    
@@ -42,25 +45,35 @@
     bool isLogoReady(int aIndex) const;
     bool checkFavoritesUpdate();
     
-    void clearFavoriteDB();
     void clearAndDestroyLogos();
     bool deleteOneFavorite(int aIndex);  
     bool deleteMultiFavorites(const QModelIndexList &aIndexList);
     
     void updateFavoriteName(int aIndex, const QString &aNewName);
     
+    void startDownloadingLogo();
+    void stopDownloadingLogo();
+    
 signals:
     void modelChanged();
     
+private slots:
+    void downloadNextLogo();
+    void logoData(const QByteArray &aLogoData);
     
 private:
     void clearPresetList();
+    void updateIconIndexArray();
     
 private:
     IRQFavoritesDB    *iFavoritesDb;
     QList<IRQPreset*> *iPresetsList;
     HbIcon            *iStationLogo;
     QList<HbIcon*>    iLogos;
+    QList<int>         iIconIndexArray;
+    IRQIsdsClient *iIsdsClient;
+    IRLogoProvider *iLogoProvider;
+    QTimer *iTimer;
 };
 
 #endif