radioapp/radiowidgets/inc/radiofrequencystripdef.h
author hgs
Fri, 06 Aug 2010 09:29:48 +0300
changeset 39 ac7857bd5fdb
child 54 a8ba0c289b44
permissions -rw-r--r--
201031

/*
* 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:
*
*/

#ifndef RADIOFREQUENCYSTRIPDEF_H
#define RADIOFREQUENCYSTRIPDEF_H

#include <QLatin1String>
#include <QFont>

namespace Scroll
{
    enum Direction
    {
        Shortest,
        Left,
        Right
    };
}

namespace FrequencyStrip
{

    struct StationMarker
    {
        StationMarker() : mFrequency( 0 ), mIsFavorite( false ) {}
        StationMarker( uint frequency, bool isFavorite ) : mFrequency( frequency ), mIsFavorite( isFavorite ) {}
        uint mFrequency;
        bool mIsFavorite;
    };

    enum FrequencyChangeReason
    {
        Unspecified = 0,
        ManualSeekUpdate,
        ManualSeekTune
    };

    // Frequency lines
    const int TAB_HEIGHT_SMALL = 12;
    const int TAB_HEIGHT_BIG = 18;
    const int PEN_WIDTH_FAVORITE = 4;
    const qreal INDICATOR_WIDTH = 2.0;

    const qreal ROUNDER = 0.5;
    const int SELECTOR_WIDTH = 2;
    const int SELECTOR_Z_POS = 100;

    const int ONE_HERTZ = 1000000;
    const int HALF_HERTZ = ONE_HERTZ / 2;
    const int ONE_TAB_DISTANCE = 20;
    const uint ONE_TAB_IN_HZ = uint( 0.2 * ONE_HERTZ );
    const qreal PIXEL_IN_HZ = ONE_TAB_IN_HZ / ONE_TAB_DISTANCE;
    const qreal PIXMAP_OVERLAP = qreal( ONE_TAB_DISTANCE ) / 2;
    const int ITEM_WIDTH = ONE_TAB_DISTANCE * 5;
    const int PIXMAP_WIDTH = ITEM_WIDTH + (int)PIXMAP_OVERLAP;

    const uint ONE_HUNDRED_KHZ = 100000;

    static const QLatin1String DECIMAL_TEXT( ".0" );

    #ifdef BUILD_WIN32
        const int FREQUENCY_FONT_SIZE = 12;
        const int DECIMAL_FONT_SIZE = 8;
    #else
        const int FREQUENCY_FONT_SIZE = 6;
        const int DECIMAL_FONT_SIZE = 4;
    #endif // BUILD_WIN32

    const QFont FREQUENCY_FONT( "", FREQUENCY_FONT_SIZE );
    const QFont DECIMAL_FONT( "", DECIMAL_FONT_SIZE );
    const int FREQUENCY_TEXT_Y_POS = 35;
    const int STATION_MARKER_Y_POS = 10;

    static const QLatin1String SLIDE_TO_LEFT    ( "SlideToLeft" );
    static const QLatin1String SLIDE_FROM_LEFT  ( "SlideFromLeft" );
    static const QLatin1String SLIDE_TO_RIGHT   ( "SlideToRight" );
    static const QLatin1String SLIDE_FROM_RIGHT ( "SlideFromRight" );
    static const QLatin1String LEFT_BUTTON      ( "tv:left_button" );
    static const QLatin1String RIGHT_BUTTON     ( "tv:right_button" );

    static const QLatin1String TEXT_COLOR_ATTRIBUTE( "text" );
    const int MANUALSEEK_START_TIMEOUT = 400;
    const int MANUALSEEK_END_TIMEOUT = 2000;
    const int MANUALSEEK_SIGNAL_DELAY = 300;

}

#endif // RADIOFREQUENCYSTRIPDEF_H