radioapp/radiowidgets/src/radiocarouselitem.cpp
changeset 51 bbebb0235466
parent 38 f8c3d4e6102c
child 54 a8ba0c289b44
--- a/radioapp/radiowidgets/src/radiocarouselitem.cpp	Fri Sep 03 12:25:04 2010 +0300
+++ b/radioapp/radiowidgets/src/radiocarouselitem.cpp	Mon Sep 20 18:04:48 2010 +0300
@@ -41,6 +41,7 @@
 
 const QLatin1String SEEKING_TEXT        ( "txt_rad_list_tuning" );
 const QLatin1String CONNECT_HEADSET_TEXT( "txt_rad_list_connect_wireless_antenna_headset_with" );
+const uint CAROUSEL_LENGTH = 11;
 
 /*!
  *
@@ -308,8 +309,15 @@
 
         const bool hasName = mStation->hasName();
         if ( hasName ) {
+            if ( mStation->name().length() > CAROUSEL_LENGTH ) {
+                mNameItem->setAlignment( Qt::AlignLeft );
+            } else {
+                mNameItem->setAlignment( Qt::AlignHCenter );
+            }
             mNameItem->setText( mStation->name() );
+
         } else {
+            mNameItem->setAlignment( Qt::AlignHCenter );
             mNameItem->setText( mStation->frequencyString() );
         }
 
@@ -348,7 +356,12 @@
 {
     LOG_FORMAT( "RadioCarouselItem::setFrequency: %d", frequency );
 
-    mNameItem->setText( RadioStation::parseFrequency( frequency ) );
+    if ( mStation->hasName() && mStation->frequency() == frequency ) {
+        mNameItem->setText( mStation->name() );
+    } else {
+        mNameItem->setText( RadioStation::parseFrequency( frequency ) );
+    }
+
 
     if ( !mObserver.isInManualSeek() ) {
         *mStation = mObserver.findStation( frequency );