--- a/qtinternetradio/ui/src/irabstractlistviewbase.cpp Tue Jul 06 14:07:20 2010 +0300
+++ b/qtinternetradio/ui/src/irabstractlistviewbase.cpp Wed Aug 18 09:40:26 2010 +0300
@@ -26,6 +26,7 @@
#include <HbLabel>
#include <hbframedrawer.h>
#include <hbframeitem.h>
+#include <HbColorScheme>
#include "irviewmanager.h"
#include "irabstractlistviewbase.h"
@@ -36,14 +37,14 @@
#include "irqisdsclient.h"
#include "irqenums.h"
#include "iruidefines.h"
+#include "irplayingbanner.h"
const int KAnimationLoopTimes = 2; // Animation loop times
#define NOW_PLAYING_BANNER_FRAME "qtg_fr_multimedia_trans"
IrAbstractListViewBase::IrAbstractListViewBase(IRApplication *aApplication, TIRViewId aViewId)
: IRBaseView(aApplication, aViewId),
- iListView(NULL),
- iPlayingBanner(NULL),
+ iListView(NULL),
iStationName(NULL),
iArtistSongName(NULL),
iHeadingLabel(NULL),
@@ -64,6 +65,14 @@
iLoader.load(ABSTRACT_LIST_VIEW_BASE_LAYOUT_FILENAME);
iLoader.load(ABSTRACT_LIST_VIEW_BASE_LAYOUT_FILENAME, ABSTRACT_LIST_VIEW_BASE_NO_PLAYINGBANNER_SECTION);
+
+#ifdef SUBTITLE_STR_BY_LOCID
+ setTitle(hbTrId("txt_irad_title_internet_radio"));
+
+#else
+ setTitle("Internet radio");
+#endif
+
}
IrAbstractListViewBase::~IrAbstractListViewBase()
@@ -112,25 +121,29 @@
font.setBold(true);
iHeadingLabel->setFont(font);
- iPlayingBanner = qobject_cast<HbWidget *>(iLoader.findWidget(ABSTRACT_LIST_VIEW_BASE_OBJECT_PLAYINGBANNER));
- iPlayingBanner->installEventFilter(iApplication);
+ IRPlayingBanner *playingBanner = qobject_cast<IRPlayingBanner *>(iLoader.findWidget(ABSTRACT_LIST_VIEW_BASE_OBJECT_PLAYINGBANNER));
iStationName = qobject_cast<HbLabel *>(iLoader.findWidget(ABSTRACT_LIST_VIEW_BASE_OBJECT_STATIONNAME));
iStationName->setFont(font);
iArtistSongName = qobject_cast<HbMarqueeItem *>(iLoader.findWidget(ABSTRACT_LIST_VIEW_BASE_OBJECT_ARTISTSONGNAME));
iArtistSongName->setLoopCount(KAnimationLoopTimes);
+ QColor color = HbColorScheme::color(KNowPlayingBannerColorNormal);
+ iStationName->setTextColor(color);
+ iArtistSongName->setTextColor(color);
+
+ connect(playingBanner, SIGNAL(playingBannerTapFinished()), this, SLOT(playingBannerTapFinished()));
iListView = qobject_cast<HbListView *>(iLoader.findObject(ABSTRACT_LIST_VIEW_BASE_OBJECT_LISTVIEW));
iListView->listItemPrototype()->setGraphicsSize(HbListViewItem::LargeIcon);
// draw background for now playing banner
HbFrameDrawer* drawer = new HbFrameDrawer(NOW_PLAYING_BANNER_FRAME, HbFrameDrawer::NinePieces);
- HbFrameItem* backgroundItem = new HbFrameItem(drawer, iPlayingBanner);
+ HbFrameItem* backgroundItem = new HbFrameItem(drawer, playingBanner);
if (backgroundItem)
{
// set item to fill the whole widget
- backgroundItem->setGeometry(QRectF(QPointF(0, 0), iPlayingBanner->size()));
+ backgroundItem->setGeometry(QRectF(QPointF(0, 0), playingBanner->size()));
backgroundItem->setZValue(0);
- iPlayingBanner->setBackgroundItem(backgroundItem);
+ playingBanner->setBackgroundItem(backgroundItem);
}
}
@@ -153,13 +166,6 @@
return iViewParameter;
}
-void IrAbstractListViewBase::setPlayingBannerTextColor(const QString &aColor)
-{
- QColor color(aColor);
- iStationName->setTextColor(color);
- iArtistSongName->setTextColor(color);
-}
-
void IrAbstractListViewBase::setCheckedAction()
{
//default implementation
@@ -374,6 +380,11 @@
Q_UNUSED(aCoords);
}
+void IrAbstractListViewBase::playingBannerTapFinished()
+{
+ getViewManager()->activateView(EIRView_PlayingView);
+}
+
void IrAbstractListViewBase::clickItem(const QModelIndex &aIndex)
{
Q_UNUSED(aIndex);