radioapp/radiowidgets/inc/radiostationsview.h
changeset 19 afea38384506
parent 16 f54ebcfc1b80
child 37 451b2e1545b2
--- a/radioapp/radiowidgets/inc/radiostationsview.h	Mon May 03 12:31:41 2010 +0300
+++ b/radioapp/radiowidgets/inc/radiostationsview.h	Fri May 14 15:52:32 2010 +0300
@@ -27,15 +27,16 @@
 #include "radiowidgetsexport.h"
 
 // Forward declarations
-class RadioMainWindow;
+class RadioWindow;
 class RadioStationModel;
 class HbListView;
 class HbPushButton;
 class RadioBannerLabel;
 class HbAbstractViewItem;
-class RadioXmlUiLoader;
+class RadioUiLoader;
 class RadioStation;
 class RadioStationFilterModel;
+class RadioFrequencyScanner;
 
 // Class declaration
 class WIDGETS_DLL_EXPORT RadioStationsView : public RadioViewBase
@@ -63,16 +64,20 @@
     void updateCurrentStation();
     void deckButtonPressed();
     void startScanning();
+    void finishScanning();
     void updateControlVisibilities();
-    void rename();          //contextmenu
-    void toggleFavorite();  //contextmenu
-    void deleteStation();   //contextmenu
+    void clearList();
+    void rename();          // Called from context menu
+    void toggleFavorite();  // Called from context menu
+    void deleteStation();   // Called from context menu
+    void renameDone( HbAction* action );
 
 private:
 
 // from base class RadioViewBase
 
-    void init( RadioXmlUiLoader* uiLoader, RadioMainWindow* mainWindow );
+    void init();
+    void userAccepted();
 
 // from base class QGraphicsWidget
 
@@ -84,24 +89,29 @@
 
 private: //data
 
-    RadioStationModel*              mModel;
+    RadioStationModel*                      mModel;
 
-    RadioStationFilterModel*        mFilterModel;
+    RadioStationFilterModel*                mFilterModel;
 
-    HbAction*                       mScanStationsAction;
-    HbAction*                       mClearListAction;
+    HbAction*                               mScanStationsAction;
+    HbAction*                               mClearListAction;
 
-    HbListView*                     mStationsList;
+    HbListView*                             mStationsList;
+
+    RadioBannerLabel*                       mHeadingBanner;
 
-    RadioBannerLabel*               mHeadingBanner;
+    HbAction*                               mFavoritesButton;
+    HbAction*                               mLocalStationsButton;
 
-    HbAction*                       mFavoritesButton;
-    HbAction*                       mLocalStationsButton;
+    HbIcon                                  mFavoriteIcon;
+    HbIcon                                  mNowPlayingIcon;
 
-    HbIcon                          mFavoriteIcon;
-    HbIcon                          mNowPlayingIcon;
+    QScopedPointer<RadioStation>            mSelectedStation;
 
-    QScopedPointer<RadioStation>    mSelectedStation;
+    QScopedPointer<RadioFrequencyScanner>   mFrequencyScanner;
+
+    enum UserQuestion { NoQuestion, DeleteStation, StartScanning, ClearList };
+    UserQuestion                            mCurrentQuestion;
 
 };