radioapp/radiowidgets/src/radiocarouselitem.cpp
changeset 51 bbebb0235466
parent 38 f8c3d4e6102c
child 54 a8ba0c289b44
equal deleted inserted replaced
47:74b7c6e79031 51:bbebb0235466
    39 const QLatin1String RT_LABEL             ( "rt_label" );
    39 const QLatin1String RT_LABEL             ( "rt_label" );
    40 const QLatin1String URL_LABEL            ( "url_label" );
    40 const QLatin1String URL_LABEL            ( "url_label" );
    41 
    41 
    42 const QLatin1String SEEKING_TEXT        ( "txt_rad_list_tuning" );
    42 const QLatin1String SEEKING_TEXT        ( "txt_rad_list_tuning" );
    43 const QLatin1String CONNECT_HEADSET_TEXT( "txt_rad_list_connect_wireless_antenna_headset_with" );
    43 const QLatin1String CONNECT_HEADSET_TEXT( "txt_rad_list_connect_wireless_antenna_headset_with" );
       
    44 const uint CAROUSEL_LENGTH = 11;
    44 
    45 
    45 /*!
    46 /*!
    46  *
    47  *
    47  */
    48  */
    48 static void registerAndCheck( const QString& file ) {
    49 static void registerAndCheck( const QString& file ) {
   306     if ( mStation->isValid() ) {
   307     if ( mStation->isValid() ) {
   307         mGenreItem->setText( mObserver.localizeGenre( mStation->genre() ) );
   308         mGenreItem->setText( mObserver.localizeGenre( mStation->genre() ) );
   308 
   309 
   309         const bool hasName = mStation->hasName();
   310         const bool hasName = mStation->hasName();
   310         if ( hasName ) {
   311         if ( hasName ) {
       
   312             if ( mStation->name().length() > CAROUSEL_LENGTH ) {
       
   313                 mNameItem->setAlignment( Qt::AlignLeft );
       
   314             } else {
       
   315                 mNameItem->setAlignment( Qt::AlignHCenter );
       
   316             }
   311             mNameItem->setText( mStation->name() );
   317             mNameItem->setText( mStation->name() );
       
   318 
   312         } else {
   319         } else {
       
   320             mNameItem->setAlignment( Qt::AlignHCenter );
   313             mNameItem->setText( mStation->frequencyString() );
   321             mNameItem->setText( mStation->frequencyString() );
   314         }
   322         }
   315 
   323 
   316         if ( mStation->hasRadiotext() ) {
   324         if ( mStation->hasRadiotext() ) {
   317             mRadiotextItem->setText( mStation->radioText() );
   325             mRadiotextItem->setText( mStation->radioText() );
   346  */
   354  */
   347 void RadioCarouselItem::setFrequency( uint frequency )
   355 void RadioCarouselItem::setFrequency( uint frequency )
   348 {
   356 {
   349     LOG_FORMAT( "RadioCarouselItem::setFrequency: %d", frequency );
   357     LOG_FORMAT( "RadioCarouselItem::setFrequency: %d", frequency );
   350 
   358 
   351     mNameItem->setText( RadioStation::parseFrequency( frequency ) );
   359     if ( mStation->hasName() && mStation->frequency() == frequency ) {
       
   360         mNameItem->setText( mStation->name() );
       
   361     } else {
       
   362         mNameItem->setText( RadioStation::parseFrequency( frequency ) );
       
   363     }
       
   364 
   352 
   365 
   353     if ( !mObserver.isInManualSeek() ) {
   366     if ( !mObserver.isInManualSeek() ) {
   354         *mStation = mObserver.findStation( frequency );
   367         *mStation = mObserver.findStation( frequency );
   355     }
   368     }
   356 }
   369 }