diff -r cce62ebc198e -r 93c594350b9a radioapp/radiouiengine/src/radiostation_p.cpp --- a/radioapp/radiouiengine/src/radiostation_p.cpp Tue Aug 31 15:15:02 2010 +0300 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,269 +0,0 @@ -/* -* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). -* All rights reserved. -* This component and the accompanying materials are made available -* under the terms of "Eclipse Public License v1.0" -* which accompanies this distribution, and is available -* at the URL "http://www.eclipse.org/legal/epl-v10.html". -* -* Initial Contributors: -* Nokia Corporation - initial contribution. -* -* Contributors: -* -* Description: -* -*/ - -// System includes - -// User includes -#include "radiostation_p.h" - -/** - * Convenience macro to set and unset flag values - */ -#define SET_FLAG_VALUE(member,flag,value) \ - if ( value ) { \ - member |= flag; \ - } else { \ - member &= ~flag; \ - } - -/*! - * - */ -RadioStationPrivate::RadioStationPrivate( int presetIndex, uint frequency ) -{ - init( presetIndex, frequency ); - - if ( presetIndex == RadioStation::SharedNull ) { - ref = 2; - } -} - -/*! - * - */ -RadioStationPrivate::RadioStationPrivate( const RadioStationPrivate& other ) : - QSharedData( other ), - mPresetIndex( other.mPresetIndex ), - mFrequency( other.mFrequency ), - mName( other.mName ), - mGenre( other.mGenre ), - mUrl( other.mUrl ), - mPiCode( other.mPiCode ), - mType( other.mType ), - mPsType( other.mPsType ), - mRadioText( other.mRadioText ), - mDynamicPsText( other.mDynamicPsText ), - mChangeFlags( other.mChangeFlags ), - mLastPsNameChangeTime( other.mLastPsNameChangeTime ) -{ - setRenamedByUser( other.isRenamedByUser() ); - setCallSignCheckDone( other.isCallSignCheckDone() ); - setStationHasSentRds( other.hasStationSentRds() ); - - // Protect the shared null preset index to make debugging easier - if ( mPresetIndex == RadioStation::SharedNull ) { - mPresetIndex = RadioStation::Invalid; - } -} - -/*! - * - */ -RadioStationPrivate::~RadioStationPrivate() -{ -} - -/*! - * - */ -void RadioStationPrivate::init( int presetIndex, uint frequency ) -{ - mPresetIndex = presetIndex; - mFrequency = frequency; - mGenre = -1; - mPiCode = -1; - mType = 0; - mPsType = RadioStation::Unknown; - mChangeFlags = RadioStation::NoChange; - mStationInfo = 0; -} - -/*! - * \reimp - */ -int RadioStationPrivate::presetIndex() const -{ - return mPresetIndex; -} - -/*! - * \reimp - */ -void RadioStationPrivate::setPresetIndex( int presetIndex ) -{ - mPresetIndex = presetIndex; -} - -/*! - * \reimp - */ -uint RadioStationPrivate::frequency() const -{ - return mFrequency; -} - -/*! - * \reimp - */ -void RadioStationPrivate::setFrequency( uint frequency ) -{ - mFrequency = frequency; -} - -/*! - * \reimp - */ -QString RadioStationPrivate::name() const -{ - return mName; -} - -/*! - * \reimp - */ -void RadioStationPrivate::setName( QString name ) -{ - mName = name; -} - -/*! - * \reimp - */ -bool RadioStationPrivate::isRenamedByUser() const -{ - return mStationInfo.testFlag( RenamedByUser ); -} - -/*! - * \reimp - */ -void RadioStationPrivate::setRenamedByUser( bool renamed ) -{ - SET_FLAG_VALUE( mStationInfo, RenamedByUser, renamed ); -} - -/*! - * \reimp - */ -int RadioStationPrivate::genre() const -{ - return mGenre; -} - -/*! - * \reimp - */ -void RadioStationPrivate::setGenre( int genre ) -{ - mGenre = genre; -} - -/*! - * \reimp - */ -QString RadioStationPrivate::url() const -{ - return mUrl; -} - -/*! - * \reimp - */ -void RadioStationPrivate::setUrl( QString url ) -{ - mUrl = url; -} - -/*! - * \reimp - */ -int RadioStationPrivate::piCode() const -{ - return mPiCode; -} - -/*! - * \reimp - */ -void RadioStationPrivate::setPiCode( int piCode ) -{ - mPiCode = piCode; -} - -/*! - * \reimp - */ -bool RadioStationPrivate::isFavorite() const -{ - return mType.testFlag( RadioStation::Favorite ); -} - -/*! - * \reimp - */ -void RadioStationPrivate::setFavorite( bool favorite ) -{ - SET_FLAG_VALUE( mType, RadioStation::Favorite, favorite ); -} - -/*! - * \reimp - */ -bool RadioStationPrivate::isLocalStation() const -{ - return mType.testFlag( RadioStation::LocalStation ); -} - -/*! - * \reimp - */ -void RadioStationPrivate::setLocalStation( bool localStation ) -{ - SET_FLAG_VALUE( mType, RadioStation::LocalStation, localStation ); -} - -/*! - * \reimp - */ -bool RadioStationPrivate::hasStationSentRds() const -{ - return mStationInfo.testFlag( StationSendsRds ); -} - -/*! - * \reimp - */ -void RadioStationPrivate::setStationHasSentRds( bool hasSentRds ) -{ - SET_FLAG_VALUE( mStationInfo, StationSendsRds, hasSentRds ); -} - -/*! - * - */ -bool RadioStationPrivate::isCallSignCheckDone() const -{ - return mStationInfo.testFlag( CallSignCheckDone ); -} - -/*! - * - */ -void RadioStationPrivate::setCallSignCheckDone( bool checkDone ) -{ - SET_FLAG_VALUE( mStationInfo, CallSignCheckDone, checkDone ); -}