diff -r 74b7c6e79031 -r bbebb0235466 radioapp/radiowidgets/src/radiomainview.cpp --- a/radioapp/radiowidgets/src/radiomainview.cpp Fri Sep 03 12:25:04 2010 +0300 +++ b/radioapp/radiowidgets/src/radiomainview.cpp Mon Sep 20 18:04:48 2010 +0300 @@ -21,7 +21,7 @@ #include #include #include -#include +#include #include #include #include // Temporarily here until docml supports frame items @@ -62,9 +62,7 @@ RadioMainView::RadioMainView() : RadioViewBase( false ), mCarousel( NULL ), - mFrequencyStrip( NULL ), - mSkippingAction( NULL ), - mAlternateSkipping( false ) + mFrequencyStrip( NULL ) { } @@ -196,6 +194,10 @@ this, SLOT(saveActivity()) ); emit applicationReady(); + + QScopedPointer storage( new AfActivityStorage() ); + bool ok = storage->removeActivity( RADIO_MAINVIEW_ACTIVITY_ID ); + LOG_ASSERT( ok, LOG( "Failed to remove old activity from Activity Storage!" ) ); } /*! @@ -279,39 +281,20 @@ */ void RadioMainView::skip( int skipMode ) { -// if ( !mAlternateSkipping && ( skipMode == StationSkip::PreviousFavorite || skipMode == StationSkip::NextFavorite ) && -// mUiEngine->stationModel().favoriteCount() == 0 ) { -// mCarousel->setInfoText( CarouselInfoText::NoFavorites ); -// } else { - const uint currentFrequency = mFrequencyStrip->frequency(); - RadioStation station; - mUiEngine->stationModel().findFrequency( currentFrequency, station ); + LOG_FORMAT( "RadioMainView::skip skipMode: %d", skipMode ); + + const uint currentFrequency = mFrequencyStrip->frequency(); + RadioStation station; + mUiEngine->stationModel().findFrequency( currentFrequency, station ); - if ( mAlternateSkipping ) { //TODO: Remove. Temporary test code - if ( sender() == mFrequencyStrip ) { - if ( skipMode == StationSkip::NextFavorite ) { - skipMode = StationSkip::Next; - } else if ( skipMode == StationSkip::PreviousFavorite ) { - skipMode = StationSkip::Previous; - } - } else if ( sender() == mCarousel ) { - if ( skipMode == StationSkip::Next ) { - skipMode = StationSkip::NextFavorite; - } else if ( skipMode == StationSkip::Previous ) { - skipMode = StationSkip::PreviousFavorite; - } - } - } + const uint frequency = mUiEngine->skipStation( static_cast( skipMode ), + currentFrequency); - const uint frequency = mUiEngine->skipStation( static_cast( skipMode ), - currentFrequency); - - if ( currentFrequency != frequency || station.isFavorite() ) { - const Scroll::Direction direction = RadioUtil::scrollDirectionFromSkipMode( skipMode ); - mCarousel->setFrequency( frequency, TuneReason::Skip, direction ); - mFrequencyStrip->setFrequency( frequency, TuneReason::Skip, direction ); - } -// } + if ( currentFrequency != frequency || station.isFavorite() ) { + const Scroll::Direction direction = RadioUtil::scrollDirectionFromSkipMode( skipMode ); + mCarousel->setFrequency( frequency, TuneReason::Skip, direction ); + mFrequencyStrip->setFrequency( frequency, TuneReason::Skip, direction ); + } } /*! @@ -441,18 +424,17 @@ */ void RadioMainView::saveActivity() { - HbActivityManager* activityManager = qobject_cast(qApp)->activityManager(); - // Get a screenshot for saving to the activity manager QSize screenShotSize = mCarousel->size().toSize(); QPixmap screenShot( screenShotSize ); QPainter painter( &screenShot ); // Draw the background and overlay - HbLabel* backgroundLabel = mUiLoader->findWidget( DOCML::MV_NAME_CAROUSEL_BACKGROUND ); - painter.drawPixmap( 0, 0, backgroundLabel->icon().pixmap().scaled( screenShotSize ) ); - backgroundLabel = mUiLoader->findWidget( DOCML::MV_NAME_CAROUSEL_OVERLAY ); - painter.drawPixmap( 0, 0, backgroundLabel->icon().pixmap().scaled( screenShotSize ) ); + // TODO: Uncomment when Orbit fixes the crash caused calling the pixmap() function. +// HbLabel* backgroundLabel = mUiLoader->findWidget( DOCML::MV_NAME_CAROUSEL_BACKGROUND ); +// painter.drawPixmap( 0, 0, backgroundLabel->icon().pixmap().scaled( screenShotSize ) ); +// backgroundLabel = mUiLoader->findWidget( DOCML::MV_NAME_CAROUSEL_OVERLAY ); +// painter.drawPixmap( 0, 0, backgroundLabel->icon().pixmap().scaled( screenShotSize ) ); mCarousel->drawOffScreen( painter ); @@ -466,10 +448,9 @@ #endif // Update the activity to the activity manager - bool ok = activityManager->removeActivity( RADIO_MAINVIEW_ACTIVITY_ID ); - LOG_ASSERT( ok, LOG( "Failed to remove old activity from Activity Manager!" ) ); - ok = activityManager->addActivity( RADIO_MAINVIEW_ACTIVITY_ID, QVariant(), metadata ); - LOG_ASSERT( ok, LOG( "Failed to update activity to Activity Manager!" ) ); + QScopedPointer storage( new AfActivityStorage() ); + bool ok = storage->saveActivity( RADIO_MAINVIEW_ACTIVITY_ID, QVariant(), metadata ); + LOG_ASSERT( ok, LOG( "Failed to update activity to Activity Storage!" ) ); } /*!