diff -r 608f67c22514 -r 896e9dbc5f19 qtinternetradio/ui/src/irabstractlistviewbase.cpp --- 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 #include #include +#include #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(iLoader.findWidget(ABSTRACT_LIST_VIEW_BASE_OBJECT_PLAYINGBANNER)); - iPlayingBanner->installEventFilter(iApplication); + IRPlayingBanner *playingBanner = qobject_cast(iLoader.findWidget(ABSTRACT_LIST_VIEW_BASE_OBJECT_PLAYINGBANNER)); iStationName = qobject_cast(iLoader.findWidget(ABSTRACT_LIST_VIEW_BASE_OBJECT_STATIONNAME)); iStationName->setFont(font); iArtistSongName = qobject_cast(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(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);