qtinternetradio/ui/inc/irabstractlistviewbase.h
changeset 3 ee64f059b8e1
parent 0 09774dfdd46b
child 5 0930554dc389
--- a/qtinternetradio/ui/inc/irabstractlistviewbase.h	Mon May 03 12:25:23 2010 +0300
+++ b/qtinternetradio/ui/inc/irabstractlistviewbase.h	Fri May 14 15:43:29 2010 +0300
@@ -18,15 +18,14 @@
 #define IRABSTRACTLISTVIEWBASE_H
 
 
-#include <hbeffect.h>
 #include "irbaseview.h"
 #include "irqenums.h"
 
 class HbListView;
-class IrNowPlayingBannerLabel;
-class IrViewBannerLabel;
+class HbLabel;
+class HbMarqueeItem;
+class HbGroupBox;
 class HbAction;
-class HbLabel;
 class IRQMetaData;
 class HbAbstractViewItem;
 
@@ -35,9 +34,11 @@
 	Q_OBJECT
 public:
 	void setHeadingText(const QString &aText);
-	QString getHeadingText() const;
     virtual void resetCurrentItem();
-	
+
+    void setViewParameter(TIRViewParameter aParameter);
+    TIRViewParameter getViewParameter() const;
+    
     ~IrAbstractListViewBase();
     
 protected:    
@@ -58,6 +59,11 @@
 
     //from base
     TIRHandleResult handleCommand(TIRViewCommand aCommand, TIRViewCommandReason aReason);
+
+    void lazyInit();
+    
+protected slots:
+    virtual void handleOrientationChanged(Qt::Orientation aOrientation);
     
 private slots:
     void clickItem(const QModelIndex &aIndex);
@@ -72,44 +78,35 @@
 	
 	void metaDataAvailable(IRQMetaData*);
 	
-	void removeBanner();
-	
-	void notReady();
+	void removeBanner();	 
 
-    void gotoNowPlaying();
-    
     void launchSettingsView();
     
 	void openWebAddress();
 	
 	virtual void listViewLongPressed(HbAbstractViewItem *aItem, const QPointF &aCoords);
 	
-	void selectEffectComplete1(HbEffect::EffectStatus aStatus);
-	
-	void selectEffectComplete2(HbEffect::EffectStatus aStatus);
 private:
     void initMenu();
     void initToolBar();
     void initContentWidget();
-    void initEffects();
     void initScrollBar();
-    void addBanner(const QString &aText);
-    void clickAfterEffects();
-    
-    
+    void updateBanner(Qt::Orientation aOrientation);
+    void addBanner(const QString &aText, const bool &aMetaDataFlag);
     
 protected:
-	HbListView  *iListView;
-	IrNowPlayingBannerLabel *iBannerLabel;
-	IrViewBannerLabel *iHeadingLabel;
-	HbAction      *iOpenWebAddressAction;
+	HbListView    *iListView;
+	HbWidget      *iPlayingBanner;
+	HbLabel       *iStationName;
+	HbMarqueeItem *iArtistSongName;
+	HbGroupBox    *iHeadingLabel;
 	HbAction      *iCollectionsAction;
 	HbAction      *iFavoritesAction;
 	HbAction      *iGenresAction;
 	HbAction      *iSearchAction;
 	QTimer        *iConvertTimer;
-	bool          iEffectOnGoing;
-	QModelIndex   iChosenIndex;
+
+    TIRViewParameter iViewParameter;	
 };
 
 #endif // IRABSTRACTLISTVIEWBASE_H