radioapp/radiowidgets/src/radiocarouselitem.cpp
author hgs
Fri, 15 Oct 2010 16:26:27 +0300
changeset 57 21be958eb3ce
parent 54 a8ba0c289b44
permissions -rw-r--r--
201041
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
28
075425b8d9a4 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     1
/*
075425b8d9a4 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     2
* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
075425b8d9a4 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     3
* All rights reserved.
075425b8d9a4 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     4
* This component and the accompanying materials are made available
075425b8d9a4 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     5
* under the terms of "Eclipse Public License v1.0"
075425b8d9a4 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     6
* which accompanies this distribution, and is available
075425b8d9a4 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     7
* at the URL "http://www.eclipse.org/legal/epl-v10.html".
075425b8d9a4 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     8
*
075425b8d9a4 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     9
* Initial Contributors:
075425b8d9a4 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    10
* Nokia Corporation - initial contribution.
075425b8d9a4 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    11
*
075425b8d9a4 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    12
* Contributors:
075425b8d9a4 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    13
*
075425b8d9a4 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    14
* Description:
075425b8d9a4 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    15
*
075425b8d9a4 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    16
*/
075425b8d9a4 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    17
075425b8d9a4 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    18
// System includes
075425b8d9a4 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    19
#include <HbStyleLoader>
34
hgs
parents: 28
diff changeset
    20
#include <HbTextItem>
hgs
parents: 28
diff changeset
    21
#include <HbRichTextItem>
hgs
parents: 28
diff changeset
    22
#include <HbIconItem>
hgs
parents: 28
diff changeset
    23
#include <HbTouchArea>
hgs
parents: 28
diff changeset
    24
#include <HbTapGesture>
hgs
parents: 28
diff changeset
    25
#include <QPainter>
28
075425b8d9a4 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    26
075425b8d9a4 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    27
// User includes
075425b8d9a4 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    28
#include "radiocarouselitem.h"
34
hgs
parents: 28
diff changeset
    29
#include "radiocarouselitemobserver.h"
28
075425b8d9a4 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    30
#include "radiostation.h"
075425b8d9a4 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    31
#include "radiologger.h"
075425b8d9a4 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    32
34
hgs
parents: 28
diff changeset
    33
const QLatin1String FILE_PATH_WIDGETML   ( ":/layout/radiocarouselitem.widgetml" );
hgs
parents: 28
diff changeset
    34
const QLatin1String FILE_PATH_CSS        ( ":/layout/radiocarouselitem.css" );
hgs
parents: 28
diff changeset
    35
const QLatin1String ICON_BUTTON          ( "star_button" );
hgs
parents: 28
diff changeset
    36
const QLatin1String GENRE_LABEL          ( "genre_label" );
hgs
parents: 28
diff changeset
    37
const QLatin1String FAVORITE_TOUCH_AREA  ( "favorite_touch_area" );
hgs
parents: 28
diff changeset
    38
const QLatin1String NAME_LABEL           ( "name_label" );
hgs
parents: 28
diff changeset
    39
const QLatin1String RT_LABEL             ( "rt_label" );
hgs
parents: 28
diff changeset
    40
const QLatin1String URL_LABEL            ( "url_label" );
28
075425b8d9a4 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    41
54
hgs
parents: 51
diff changeset
    42
const QLatin1String SEEKING_TEXT         ( "txt_rad_list_tuning" );
hgs
parents: 51
diff changeset
    43
const QLatin1String CONNECT_HEADSET_TEXT ( "txt_rad_list_connect_wireless_antenna_headset_with" );
hgs
parents: 51
diff changeset
    44
const int PS_NAME_MAX_VISIBILE_LENGTH    = 11;
28
075425b8d9a4 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    45
075425b8d9a4 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    46
/*!
075425b8d9a4 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    47
 *
075425b8d9a4 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    48
 */
34
hgs
parents: 28
diff changeset
    49
static void registerAndCheck( const QString& file ) {
hgs
parents: 28
diff changeset
    50
    bool registered = HbStyleLoader::registerFilePath( file );
hgs
parents: 28
diff changeset
    51
    Q_ASSERT_X( registered, "RadioCarouselItem", "Failed to register CSS or WIDGETML!" );
hgs
parents: 28
diff changeset
    52
}
28
075425b8d9a4 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    53
34
hgs
parents: 28
diff changeset
    54
/*!
hgs
parents: 28
diff changeset
    55
 *
hgs
parents: 28
diff changeset
    56
 */
hgs
parents: 28
diff changeset
    57
RadioCarouselItem::RadioCarouselItem( RadioCarouselItemObserver& observer, QGraphicsItem* parent, bool registerCss ) :
hgs
parents: 28
diff changeset
    58
    HbWidget( parent ),
57
hgs
parents: 54
diff changeset
    59
    mFrequency( 0 ),
34
hgs
parents: 28
diff changeset
    60
    mObserver( observer ),
hgs
parents: 28
diff changeset
    61
    mFavoriteItem( NULL ),
hgs
parents: 28
diff changeset
    62
    mGenreItem( NULL ),
hgs
parents: 28
diff changeset
    63
    mFavoriteTouchArea( NULL ),
hgs
parents: 28
diff changeset
    64
    mNameItem( NULL ),
hgs
parents: 28
diff changeset
    65
    mRadiotextItem( NULL ),
hgs
parents: 28
diff changeset
    66
    mUrlItem( NULL ),
hgs
parents: 28
diff changeset
    67
    mAppearance( Default ),
hgs
parents: 28
diff changeset
    68
    mOwnsCss( registerCss ),
38
hgs
parents: 36
diff changeset
    69
    mLandscapeMode( false ),
34
hgs
parents: 28
diff changeset
    70
    mFlags( DefaultFlags )
hgs
parents: 28
diff changeset
    71
{
hgs
parents: 28
diff changeset
    72
    mStation.reset( new RadioStation() );
28
075425b8d9a4 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    73
34
hgs
parents: 28
diff changeset
    74
    if ( mOwnsCss ) {
hgs
parents: 28
diff changeset
    75
        registerAndCheck( FILE_PATH_CSS );
hgs
parents: 28
diff changeset
    76
        registerAndCheck( FILE_PATH_WIDGETML );
hgs
parents: 28
diff changeset
    77
    }
28
075425b8d9a4 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    78
34
hgs
parents: 28
diff changeset
    79
    createPrimitives();
hgs
parents: 28
diff changeset
    80
    updatePrimitives();
28
075425b8d9a4 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    81
34
hgs
parents: 28
diff changeset
    82
    updateFavoriteIcon( false );
28
075425b8d9a4 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    83
34
hgs
parents: 28
diff changeset
    84
    updateVisibilities();
hgs
parents: 28
diff changeset
    85
hgs
parents: 28
diff changeset
    86
    grabGesture( Qt::TapGesture );
28
075425b8d9a4 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    87
}
075425b8d9a4 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    88
075425b8d9a4 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    89
/*!
075425b8d9a4 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    90
 *
075425b8d9a4 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    91
 */
075425b8d9a4 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    92
RadioCarouselItem::~RadioCarouselItem()
075425b8d9a4 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    93
{
34
hgs
parents: 28
diff changeset
    94
    if ( mOwnsCss ) {
hgs
parents: 28
diff changeset
    95
        HbStyleLoader::unregisterFilePath( FILE_PATH_CSS );
hgs
parents: 28
diff changeset
    96
        HbStyleLoader::unregisterFilePath( FILE_PATH_WIDGETML );
hgs
parents: 28
diff changeset
    97
    }
hgs
parents: 28
diff changeset
    98
}
hgs
parents: 28
diff changeset
    99
hgs
parents: 28
diff changeset
   100
/*!
hgs
parents: 28
diff changeset
   101
 *
hgs
parents: 28
diff changeset
   102
 */
hgs
parents: 28
diff changeset
   103
void RadioCarouselItem::createPrimitives()
hgs
parents: 28
diff changeset
   104
{
hgs
parents: 28
diff changeset
   105
    mFavoriteItem = new HbIconItem( this );
hgs
parents: 28
diff changeset
   106
    HbStyle::setItemName( mFavoriteItem, ICON_BUTTON );
hgs
parents: 28
diff changeset
   107
hgs
parents: 28
diff changeset
   108
    mGenreItem = new HbTextItem( this );
hgs
parents: 28
diff changeset
   109
    HbStyle::setItemName( mGenreItem, GENRE_LABEL );
hgs
parents: 28
diff changeset
   110
hgs
parents: 28
diff changeset
   111
    mNameItem = new HbTextItem( this );
hgs
parents: 28
diff changeset
   112
    HbStyle::setItemName( mNameItem, NAME_LABEL );
hgs
parents: 28
diff changeset
   113
hgs
parents: 28
diff changeset
   114
    mRadiotextItem = new HbRichTextItem( this );
hgs
parents: 28
diff changeset
   115
    HbStyle::setItemName( mRadiotextItem, RT_LABEL );
54
hgs
parents: 51
diff changeset
   116
	
hgs
parents: 51
diff changeset
   117
    // TODO: Proper text wrapping mode can be set in style sheet once 
hgs
parents: 51
diff changeset
   118
    // TextWrapAtWordBoundaryOrAnywhere counterpart gets available
hgs
parents: 51
diff changeset
   119
    mRadiotextItem->setTextWrapping( Hb::TextWrapAtWordBoundaryOrAnywhere );
hgs
parents: 51
diff changeset
   120
    
34
hgs
parents: 28
diff changeset
   121
    mUrlItem = new HbTextItem( this );
hgs
parents: 28
diff changeset
   122
    HbStyle::setItemName( mUrlItem, URL_LABEL );
hgs
parents: 28
diff changeset
   123
hgs
parents: 28
diff changeset
   124
    mFavoriteTouchArea = new HbTouchArea( this );
hgs
parents: 28
diff changeset
   125
    HbStyle::setItemName( mFavoriteTouchArea, FAVORITE_TOUCH_AREA );
hgs
parents: 28
diff changeset
   126
hgs
parents: 28
diff changeset
   127
    // Matti testing needs these
hgs
parents: 28
diff changeset
   128
    mFavoriteItem->setObjectName( ICON_BUTTON );
hgs
parents: 28
diff changeset
   129
    mGenreItem->setObjectName( GENRE_LABEL );
hgs
parents: 28
diff changeset
   130
    mNameItem->setObjectName( NAME_LABEL );
hgs
parents: 28
diff changeset
   131
    mRadiotextItem->setObjectName( RT_LABEL );
hgs
parents: 28
diff changeset
   132
    mUrlItem->setObjectName( URL_LABEL );
hgs
parents: 28
diff changeset
   133
    mFavoriteTouchArea->setObjectName( FAVORITE_TOUCH_AREA );
hgs
parents: 28
diff changeset
   134
}
hgs
parents: 28
diff changeset
   135
hgs
parents: 28
diff changeset
   136
/*!
hgs
parents: 28
diff changeset
   137
 *
hgs
parents: 28
diff changeset
   138
 */
hgs
parents: 28
diff changeset
   139
void RadioCarouselItem::drawOffScreen( QPainter& painter )
hgs
parents: 28
diff changeset
   140
{
hgs
parents: 28
diff changeset
   141
    QStyleOptionGraphicsItem option;
hgs
parents: 28
diff changeset
   142
hgs
parents: 28
diff changeset
   143
    foreach ( QGraphicsItem* child, childItems() ) {
hgs
parents: 28
diff changeset
   144
        QGraphicsWidget* childWidget = static_cast<QGraphicsWidget*>( child );
hgs
parents: 28
diff changeset
   145
        option.exposedRect = childWidget->rect();
hgs
parents: 28
diff changeset
   146
        painter.save();
hgs
parents: 28
diff changeset
   147
        painter.translate( childWidget->pos() );
hgs
parents: 28
diff changeset
   148
        childWidget->paint( &painter, &option, NULL );
hgs
parents: 28
diff changeset
   149
        painter.restore();
hgs
parents: 28
diff changeset
   150
    }
hgs
parents: 28
diff changeset
   151
}
hgs
parents: 28
diff changeset
   152
hgs
parents: 28
diff changeset
   153
/*!
hgs
parents: 28
diff changeset
   154
 *
hgs
parents: 28
diff changeset
   155
 */
hgs
parents: 28
diff changeset
   156
void RadioCarouselItem::updatePrimitives()
hgs
parents: 28
diff changeset
   157
{
hgs
parents: 28
diff changeset
   158
    update();
hgs
parents: 28
diff changeset
   159
}
hgs
parents: 28
diff changeset
   160
hgs
parents: 28
diff changeset
   161
/*!
hgs
parents: 28
diff changeset
   162
 * \reimp
hgs
parents: 28
diff changeset
   163
 */
hgs
parents: 28
diff changeset
   164
void RadioCarouselItem::gestureEvent( QGestureEvent* event )
hgs
parents: 28
diff changeset
   165
{
hgs
parents: 28
diff changeset
   166
    if ( HbTapGesture* gesture = qobject_cast<HbTapGesture*>( event->gesture( Qt::TapGesture ) ) ) {
hgs
parents: 28
diff changeset
   167
        if ( gesture->state() == Qt::GestureFinished ) {
hgs
parents: 28
diff changeset
   168
            const QPointF mappedHotSpot = event->mapToGraphicsScene( gesture->hotSpot() );
hgs
parents: 28
diff changeset
   169
hgs
parents: 28
diff changeset
   170
            if ( mFlags.testFlag( FavoriteTouchable ) &&
hgs
parents: 28
diff changeset
   171
                    mFavoriteTouchArea->sceneBoundingRect().contains( mappedHotSpot ) ) {
hgs
parents: 28
diff changeset
   172
57
hgs
parents: 54
diff changeset
   173
                mObserver.handleIconClicked( mFrequency );
34
hgs
parents: 28
diff changeset
   174
hgs
parents: 28
diff changeset
   175
            } else if ( mFlags.testFlag( RadiotextTouchable ) &&
hgs
parents: 28
diff changeset
   176
                    mRadiotextItem->sceneBoundingRect().contains( mappedHotSpot ) ) {
hgs
parents: 28
diff changeset
   177
hgs
parents: 28
diff changeset
   178
                mObserver.handleRadiotextClicked( *mStation );
hgs
parents: 28
diff changeset
   179
hgs
parents: 28
diff changeset
   180
            } else if ( mFlags.testFlag( UrlTouchable ) &&
hgs
parents: 28
diff changeset
   181
                    mUrlItem->sceneBoundingRect().contains( mappedHotSpot ) ) {
hgs
parents: 28
diff changeset
   182
hgs
parents: 28
diff changeset
   183
                mObserver.handleUrlClicked( *mStation );
hgs
parents: 28
diff changeset
   184
hgs
parents: 28
diff changeset
   185
            }
hgs
parents: 28
diff changeset
   186
        }
hgs
parents: 28
diff changeset
   187
    }
hgs
parents: 28
diff changeset
   188
}
hgs
parents: 28
diff changeset
   189
hgs
parents: 28
diff changeset
   190
/*!
hgs
parents: 28
diff changeset
   191
 *
hgs
parents: 28
diff changeset
   192
 */
hgs
parents: 28
diff changeset
   193
void RadioCarouselItem::setFlags( CarouselItemFlags flags )
hgs
parents: 28
diff changeset
   194
{
hgs
parents: 28
diff changeset
   195
    mFlags |= flags;
hgs
parents: 28
diff changeset
   196
    updateVisibilities();
hgs
parents: 28
diff changeset
   197
}
hgs
parents: 28
diff changeset
   198
hgs
parents: 28
diff changeset
   199
/*!
hgs
parents: 28
diff changeset
   200
 *
hgs
parents: 28
diff changeset
   201
 */
hgs
parents: 28
diff changeset
   202
void RadioCarouselItem::clearFlags( CarouselItemFlags flags )
hgs
parents: 28
diff changeset
   203
{
hgs
parents: 28
diff changeset
   204
    for ( int i = 1; i < LastFlagMarker; i = i << 1 ) {
hgs
parents: 28
diff changeset
   205
        if ( flags.testFlag( static_cast<ItemFlag>( i ) ) ) {
hgs
parents: 28
diff changeset
   206
            mFlags &= ~i;
hgs
parents: 28
diff changeset
   207
        }
hgs
parents: 28
diff changeset
   208
    }
hgs
parents: 28
diff changeset
   209
    updateVisibilities();
hgs
parents: 28
diff changeset
   210
}
hgs
parents: 28
diff changeset
   211
hgs
parents: 28
diff changeset
   212
/*!
hgs
parents: 28
diff changeset
   213
 *
hgs
parents: 28
diff changeset
   214
 */
hgs
parents: 28
diff changeset
   215
void RadioCarouselItem::updateVisibilities()
hgs
parents: 28
diff changeset
   216
{
hgs
parents: 28
diff changeset
   217
    mFavoriteItem->setVisible( mFlags.testFlag( FavoriteVisible ) );
hgs
parents: 28
diff changeset
   218
    mGenreItem->setVisible( mFlags.testFlag( GenreVisible ) );
hgs
parents: 28
diff changeset
   219
    mRadiotextItem->setVisible( mFlags.testFlag( RadiotextVisible ) );
hgs
parents: 28
diff changeset
   220
    mUrlItem->setVisible( mFlags.testFlag( UrlVisible ) );
hgs
parents: 28
diff changeset
   221
}
hgs
parents: 28
diff changeset
   222
hgs
parents: 28
diff changeset
   223
/*!
hgs
parents: 28
diff changeset
   224
 *
hgs
parents: 28
diff changeset
   225
 */
hgs
parents: 28
diff changeset
   226
void RadioCarouselItem::setAppearance( Appearance appearance )
hgs
parents: 28
diff changeset
   227
{
hgs
parents: 28
diff changeset
   228
    mAppearance = appearance;
hgs
parents: 28
diff changeset
   229
hgs
parents: 28
diff changeset
   230
    if ( mAppearance == ManualSeek ) {
hgs
parents: 28
diff changeset
   231
        mFlags = ManualSeekFlags;
hgs
parents: 28
diff changeset
   232
        mGenreItem->setText( "" );
hgs
parents: 28
diff changeset
   233
        mRadiotextItem->setText( "" );
hgs
parents: 28
diff changeset
   234
        mUrlItem->setText( "" );
hgs
parents: 28
diff changeset
   235
        mNameItem->setText( mStation->frequencyString() );
hgs
parents: 28
diff changeset
   236
        updateFavoriteIcon( false );
hgs
parents: 28
diff changeset
   237
    } else {
hgs
parents: 28
diff changeset
   238
        mFlags = DefaultFlags;
hgs
parents: 28
diff changeset
   239
    }
hgs
parents: 28
diff changeset
   240
hgs
parents: 28
diff changeset
   241
    updateVisibilities();
hgs
parents: 28
diff changeset
   242
hgs
parents: 28
diff changeset
   243
    repolish();
hgs
parents: 28
diff changeset
   244
}
hgs
parents: 28
diff changeset
   245
hgs
parents: 28
diff changeset
   246
/*!
hgs
parents: 28
diff changeset
   247
 *
hgs
parents: 28
diff changeset
   248
 */
hgs
parents: 28
diff changeset
   249
RadioCarouselItem::Appearance RadioCarouselItem::appearance() const
hgs
parents: 28
diff changeset
   250
{
hgs
parents: 28
diff changeset
   251
    return mAppearance;
hgs
parents: 28
diff changeset
   252
}
hgs
parents: 28
diff changeset
   253
hgs
parents: 28
diff changeset
   254
/*!
hgs
parents: 28
diff changeset
   255
 *
hgs
parents: 28
diff changeset
   256
 */
38
hgs
parents: 36
diff changeset
   257
void RadioCarouselItem::setLandscape( bool landscape )
hgs
parents: 36
diff changeset
   258
{
hgs
parents: 36
diff changeset
   259
    mLandscapeMode = landscape;
hgs
parents: 36
diff changeset
   260
}
hgs
parents: 36
diff changeset
   261
hgs
parents: 36
diff changeset
   262
/*!
hgs
parents: 36
diff changeset
   263
 *
hgs
parents: 36
diff changeset
   264
 */
hgs
parents: 36
diff changeset
   265
bool RadioCarouselItem::landscape() const
hgs
parents: 36
diff changeset
   266
{
hgs
parents: 36
diff changeset
   267
    return mLandscapeMode;
hgs
parents: 36
diff changeset
   268
}
hgs
parents: 36
diff changeset
   269
hgs
parents: 36
diff changeset
   270
/*!
hgs
parents: 36
diff changeset
   271
 *
hgs
parents: 36
diff changeset
   272
 */
34
hgs
parents: 28
diff changeset
   273
void RadioCarouselItem::setSeekLayout( bool seekLayout )
hgs
parents: 28
diff changeset
   274
{
hgs
parents: 28
diff changeset
   275
    if ( seekLayout ) {
hgs
parents: 28
diff changeset
   276
        setAppearance( ManualSeek );
hgs
parents: 28
diff changeset
   277
    } else {
hgs
parents: 28
diff changeset
   278
        setAppearance( mStation->radioText().isEmpty() ? Default : Full );
hgs
parents: 28
diff changeset
   279
    }
28
075425b8d9a4 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   280
}
075425b8d9a4 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   281
075425b8d9a4 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   282
/*!
075425b8d9a4 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   283
 *
075425b8d9a4 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   284
 */
075425b8d9a4 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   285
void RadioCarouselItem::setStation( const RadioStation& station )
075425b8d9a4 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   286
{
34
hgs
parents: 28
diff changeset
   287
    *mStation = station;
57
hgs
parents: 54
diff changeset
   288
    mFrequency = station.frequency();
28
075425b8d9a4 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   289
34
hgs
parents: 28
diff changeset
   290
    updateLayout();
28
075425b8d9a4 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   291
34
hgs
parents: 28
diff changeset
   292
    update();
28
075425b8d9a4 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   293
}
075425b8d9a4 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   294
075425b8d9a4 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   295
/*!
075425b8d9a4 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   296
 *
075425b8d9a4 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   297
 */
075425b8d9a4 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   298
uint RadioCarouselItem::frequency() const
075425b8d9a4 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   299
{
57
hgs
parents: 54
diff changeset
   300
    return mFrequency;
28
075425b8d9a4 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   301
}
075425b8d9a4 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   302
075425b8d9a4 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   303
/*!
075425b8d9a4 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   304
 *
075425b8d9a4 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   305
 */
075425b8d9a4 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   306
void RadioCarouselItem::update( const RadioStation* station )
075425b8d9a4 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   307
{
075425b8d9a4 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   308
    if ( station ) {
34
hgs
parents: 28
diff changeset
   309
        *mStation = *station;
57
hgs
parents: 54
diff changeset
   310
        mFrequency = station->frequency();
34
hgs
parents: 28
diff changeset
   311
        updateLayout();
28
075425b8d9a4 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   312
    }
075425b8d9a4 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   313
34
hgs
parents: 28
diff changeset
   314
    if ( mStation->isValid() ) {
hgs
parents: 28
diff changeset
   315
        mGenreItem->setText( mObserver.localizeGenre( mStation->genre() ) );
28
075425b8d9a4 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   316
34
hgs
parents: 28
diff changeset
   317
        const bool hasName = mStation->hasName();
hgs
parents: 28
diff changeset
   318
        if ( hasName ) {
54
hgs
parents: 51
diff changeset
   319
            if ( mStation->name().length() > PS_NAME_MAX_VISIBILE_LENGTH ) {
51
hgs
parents: 38
diff changeset
   320
                mNameItem->setAlignment( Qt::AlignLeft );
hgs
parents: 38
diff changeset
   321
            } else {
hgs
parents: 38
diff changeset
   322
                mNameItem->setAlignment( Qt::AlignHCenter );
hgs
parents: 38
diff changeset
   323
            }
34
hgs
parents: 28
diff changeset
   324
            mNameItem->setText( mStation->name() );
51
hgs
parents: 38
diff changeset
   325
28
075425b8d9a4 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   326
        } else {
51
hgs
parents: 38
diff changeset
   327
            mNameItem->setAlignment( Qt::AlignHCenter );
34
hgs
parents: 28
diff changeset
   328
            mNameItem->setText( mStation->frequencyString() );
28
075425b8d9a4 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   329
        }
075425b8d9a4 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   330
57
hgs
parents: 54
diff changeset
   331
        if ( mObserver.isAntennaAttached() ) {
hgs
parents: 54
diff changeset
   332
hgs
parents: 54
diff changeset
   333
            if ( mStation->hasRadiotext() ) {
hgs
parents: 54
diff changeset
   334
                mRadiotextItem->setText( mStation->radioText() );
34
hgs
parents: 28
diff changeset
   335
            } else {
57
hgs
parents: 54
diff changeset
   336
                if ( mStation->hasDynamicPs() ) {
hgs
parents: 54
diff changeset
   337
                    mRadiotextItem->setText( mStation->dynamicPsText() );
hgs
parents: 54
diff changeset
   338
                } else if ( hasName ) {
hgs
parents: 54
diff changeset
   339
                    const QString loc = hbTrId( "txt_rad_list_l1_mhz_small" );
hgs
parents: 54
diff changeset
   340
                    mRadiotextItem->setText( loc.arg( mStation->frequencyString() ) );
hgs
parents: 54
diff changeset
   341
                } else {
hgs
parents: 54
diff changeset
   342
                    mRadiotextItem->setText( "" );
hgs
parents: 54
diff changeset
   343
                }
34
hgs
parents: 28
diff changeset
   344
            }
28
075425b8d9a4 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   345
57
hgs
parents: 54
diff changeset
   346
            mUrlItem->setText( mStation->url() );
hgs
parents: 54
diff changeset
   347
            if ( mStation->hasUrl() ) {
hgs
parents: 54
diff changeset
   348
                HbStyle::setItemName( mUrlItem, URL_LABEL );
hgs
parents: 54
diff changeset
   349
                setFlags( UrlVisible | UrlTouchable );
hgs
parents: 54
diff changeset
   350
            } else {
hgs
parents: 54
diff changeset
   351
                HbStyle::setItemName( mUrlItem, "" ); // Clear the name so the item disappears from layout
hgs
parents: 54
diff changeset
   352
                clearFlags( UrlVisible | UrlTouchable );
hgs
parents: 54
diff changeset
   353
            }
34
hgs
parents: 28
diff changeset
   354
        }
hgs
parents: 28
diff changeset
   355
hgs
parents: 28
diff changeset
   356
        updateFavoriteIcon( mStation->isFavorite() );
28
075425b8d9a4 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   357
    } else {
075425b8d9a4 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   358
        cleanRdsData();
075425b8d9a4 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   359
    }
075425b8d9a4 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   360
}
075425b8d9a4 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   361
075425b8d9a4 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   362
/*!
075425b8d9a4 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   363
 *
075425b8d9a4 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   364
 */
075425b8d9a4 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   365
void RadioCarouselItem::setFrequency( uint frequency )
075425b8d9a4 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   366
{
34
hgs
parents: 28
diff changeset
   367
    LOG_FORMAT( "RadioCarouselItem::setFrequency: %d", frequency );
28
075425b8d9a4 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   368
57
hgs
parents: 54
diff changeset
   369
    QString text = RadioStation::parseFrequency( frequency );
34
hgs
parents: 28
diff changeset
   370
    if ( !mObserver.isInManualSeek() ) {
hgs
parents: 28
diff changeset
   371
        *mStation = mObserver.findStation( frequency );
28
075425b8d9a4 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   372
    }
57
hgs
parents: 54
diff changeset
   373
    mFrequency = frequency;
hgs
parents: 54
diff changeset
   374
    mNameItem->setText( text );
28
075425b8d9a4 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   375
}
075425b8d9a4 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   376
075425b8d9a4 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   377
/*!
075425b8d9a4 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   378
 *
075425b8d9a4 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   379
 */
075425b8d9a4 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   380
void RadioCarouselItem::cleanRdsData()
075425b8d9a4 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   381
{
34
hgs
parents: 28
diff changeset
   382
    mGenreItem->setText( "" );
hgs
parents: 28
diff changeset
   383
    mRadiotextItem->setText( "" );
hgs
parents: 28
diff changeset
   384
    mUrlItem->setText( "" );
28
075425b8d9a4 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   385
}
075425b8d9a4 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   386
075425b8d9a4 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   387
/*!
075425b8d9a4 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   388
 *
075425b8d9a4 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   389
 */
075425b8d9a4 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   390
void RadioCarouselItem::setRadioText( const QString& text )
075425b8d9a4 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   391
{
34
hgs
parents: 28
diff changeset
   392
    mRadiotextItem->setText( text );
28
075425b8d9a4 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   393
}
075425b8d9a4 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   394
075425b8d9a4 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   395
/*!
075425b8d9a4 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   396
 *
075425b8d9a4 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   397
 */
075425b8d9a4 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   398
void RadioCarouselItem::setItemVisibility( ItemVisibility visibility )
075425b8d9a4 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   399
{
34
hgs
parents: 28
diff changeset
   400
    CarouselItemFlags flags = 0;
28
075425b8d9a4 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   401
    if ( visibility == AllVisible ) {
34
hgs
parents: 28
diff changeset
   402
        flags = DefaultFlags;
28
075425b8d9a4 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   403
    } else if ( visibility == AllHidden ) {
34
hgs
parents: 28
diff changeset
   404
28
075425b8d9a4 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   405
    } else if ( visibility == IconVisible ) {
34
hgs
parents: 28
diff changeset
   406
        flags = FavoriteVisible;
28
075425b8d9a4 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   407
    }
34
hgs
parents: 28
diff changeset
   408
hgs
parents: 28
diff changeset
   409
    setFlags( flags );
28
075425b8d9a4 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   410
}
075425b8d9a4 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   411
075425b8d9a4 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   412
/*!
075425b8d9a4 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   413
 *
075425b8d9a4 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   414
 */
075425b8d9a4 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   415
void RadioCarouselItem::setIconOpacity( qreal opacity )
075425b8d9a4 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   416
{
34
hgs
parents: 28
diff changeset
   417
    mFavoriteItem->setOpacity( opacity );
28
075425b8d9a4 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   418
}
075425b8d9a4 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   419
075425b8d9a4 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   420
/*!
075425b8d9a4 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   421
 *
075425b8d9a4 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   422
 */
075425b8d9a4 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   423
void RadioCarouselItem::updateFavoriteIcon( bool isFavorite )
075425b8d9a4 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   424
{
34
hgs
parents: 28
diff changeset
   425
    if ( isFavorite ) {
hgs
parents: 28
diff changeset
   426
        mFavoriteItem->setIcon( mObserver.favoriteIcon() );
28
075425b8d9a4 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   427
    } else {
34
hgs
parents: 28
diff changeset
   428
        mFavoriteItem->setIcon( mObserver.nonFavoriteIcon() );
28
075425b8d9a4 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   429
    }
075425b8d9a4 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   430
}
075425b8d9a4 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   431
075425b8d9a4 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   432
/*!
075425b8d9a4 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   433
 *
075425b8d9a4 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   434
 */
34
hgs
parents: 28
diff changeset
   435
void RadioCarouselItem::updateLayout()
28
075425b8d9a4 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   436
{
36
hgs
parents: 34
diff changeset
   437
    setAppearance( mStation->hasSentRds() ? Full : Default );
28
075425b8d9a4 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   438
}