radioapp/radiouiengine/inc/radiomonitorservice.h
changeset 28 075425b8d9a4
parent 24 6df133bd92e1
child 32 189d20c34778
--- a/radioapp/radiouiengine/inc/radiomonitorservice.h	Fri Jun 04 10:21:36 2010 +0100
+++ b/radioapp/radiouiengine/inc/radiomonitorservice.h	Fri Jun 11 13:38:32 2010 +0300
@@ -20,6 +20,7 @@
 
 // System includes
 #include <xqserviceprovider.h>
+#include <QPointer>
 
 // User includes
 #include "radioservicedef.h"
@@ -28,6 +29,7 @@
 // Forward declarations
 class RadioUiEnginePrivate;
 class RadioStation;
+class QTimer;
 
 class RadioMonitorService : public XQServiceProvider
                           , public RadioEngineWrapperObserver
@@ -41,8 +43,6 @@
 
     void init();
 
-    void notifySong( const QString& song );
-
 public slots:
 
     void requestNotifications();    // Slot called by Qt Highway
@@ -53,9 +53,10 @@
     void notifyRadioStatus();
     void notifyFavoriteCount();
     void notifyStationChange( const RadioStation& station );
+    void sendNotifications();
 
 private:
-    
+
 // from base class RadioEngineWrapperObserver
 
     void tunedToFrequency( uint frequency, int reason );
@@ -63,17 +64,24 @@
 // New functions
 
     RadioStatus::Status determineRadioStatus() const;
+
+    void checkIfCurrentStationIsFavorite();
+
     void notify( const QVariant& notification );
     void notifyList( const QVariantList& list );
-    
+
 private: // data
 
     RadioUiEnginePrivate&   mUiEngine;
 
     QList<int>              mRequestIndexes;
-    
+
     RadioStatus::Status     mRadioStatus;
 
+    QVariantList            mNotificationList;
+
+    QPointer<QTimer>        mNotificationTimer;
+
 };
 
 #endif // RADIOMONITORSERVICE_H