radioapp/radiowidgets/inc/radiofrequencystripdef.h
author hgs
Tue, 05 Oct 2010 09:31:22 +0300
changeset 54 a8ba0c289b44
parent 39 ac7857bd5fdb
child 57 21be958eb3ce
permissions -rw-r--r--
201039
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
39
hgs
parents:
diff changeset
     1
/*
hgs
parents:
diff changeset
     2
* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
hgs
parents:
diff changeset
     3
* All rights reserved.
hgs
parents:
diff changeset
     4
* This component and the accompanying materials are made available
hgs
parents:
diff changeset
     5
* under the terms of "Eclipse Public License v1.0"
hgs
parents:
diff changeset
     6
* which accompanies this distribution, and is available
hgs
parents:
diff changeset
     7
* at the URL "http://www.eclipse.org/legal/epl-v10.html".
hgs
parents:
diff changeset
     8
*
hgs
parents:
diff changeset
     9
* Initial Contributors:
hgs
parents:
diff changeset
    10
* Nokia Corporation - initial contribution.
hgs
parents:
diff changeset
    11
*
hgs
parents:
diff changeset
    12
* Contributors:
hgs
parents:
diff changeset
    13
*
hgs
parents:
diff changeset
    14
* Description:
hgs
parents:
diff changeset
    15
*
hgs
parents:
diff changeset
    16
*/
hgs
parents:
diff changeset
    17
hgs
parents:
diff changeset
    18
#ifndef RADIOFREQUENCYSTRIPDEF_H
hgs
parents:
diff changeset
    19
#define RADIOFREQUENCYSTRIPDEF_H
hgs
parents:
diff changeset
    20
hgs
parents:
diff changeset
    21
#include <QLatin1String>
hgs
parents:
diff changeset
    22
#include <QFont>
hgs
parents:
diff changeset
    23
hgs
parents:
diff changeset
    24
namespace Scroll
hgs
parents:
diff changeset
    25
{
hgs
parents:
diff changeset
    26
    enum Direction
hgs
parents:
diff changeset
    27
    {
hgs
parents:
diff changeset
    28
        Shortest,
hgs
parents:
diff changeset
    29
        Left,
hgs
parents:
diff changeset
    30
        Right
hgs
parents:
diff changeset
    31
    };
hgs
parents:
diff changeset
    32
}
hgs
parents:
diff changeset
    33
hgs
parents:
diff changeset
    34
namespace FrequencyStrip
hgs
parents:
diff changeset
    35
{
hgs
parents:
diff changeset
    36
hgs
parents:
diff changeset
    37
    struct StationMarker
hgs
parents:
diff changeset
    38
    {
hgs
parents:
diff changeset
    39
        StationMarker() : mFrequency( 0 ), mIsFavorite( false ) {}
hgs
parents:
diff changeset
    40
        StationMarker( uint frequency, bool isFavorite ) : mFrequency( frequency ), mIsFavorite( isFavorite ) {}
hgs
parents:
diff changeset
    41
        uint mFrequency;
hgs
parents:
diff changeset
    42
        bool mIsFavorite;
hgs
parents:
diff changeset
    43
    };
hgs
parents:
diff changeset
    44
hgs
parents:
diff changeset
    45
    enum FrequencyChangeReason
hgs
parents:
diff changeset
    46
    {
hgs
parents:
diff changeset
    47
        Unspecified = 0,
hgs
parents:
diff changeset
    48
        ManualSeekUpdate,
hgs
parents:
diff changeset
    49
        ManualSeekTune
hgs
parents:
diff changeset
    50
    };
hgs
parents:
diff changeset
    51
hgs
parents:
diff changeset
    52
    // Frequency lines
hgs
parents:
diff changeset
    53
    const int TAB_HEIGHT_SMALL = 12;
hgs
parents:
diff changeset
    54
    const int TAB_HEIGHT_BIG = 18;
hgs
parents:
diff changeset
    55
    const int PEN_WIDTH_FAVORITE = 4;
hgs
parents:
diff changeset
    56
    const qreal INDICATOR_WIDTH = 2.0;
hgs
parents:
diff changeset
    57
hgs
parents:
diff changeset
    58
    const qreal ROUNDER = 0.5;
hgs
parents:
diff changeset
    59
    const int SELECTOR_WIDTH = 2;
hgs
parents:
diff changeset
    60
    const int SELECTOR_Z_POS = 100;
54
hgs
parents: 39
diff changeset
    61
    const int SELECTOR_MARGIN = 3;
39
hgs
parents:
diff changeset
    62
hgs
parents:
diff changeset
    63
    const int ONE_HERTZ = 1000000;
hgs
parents:
diff changeset
    64
    const int HALF_HERTZ = ONE_HERTZ / 2;
hgs
parents:
diff changeset
    65
    const int ONE_TAB_DISTANCE = 20;
hgs
parents:
diff changeset
    66
    const uint ONE_TAB_IN_HZ = uint( 0.2 * ONE_HERTZ );
hgs
parents:
diff changeset
    67
    const qreal PIXEL_IN_HZ = ONE_TAB_IN_HZ / ONE_TAB_DISTANCE;
hgs
parents:
diff changeset
    68
    const qreal PIXMAP_OVERLAP = qreal( ONE_TAB_DISTANCE ) / 2;
hgs
parents:
diff changeset
    69
    const int ITEM_WIDTH = ONE_TAB_DISTANCE * 5;
hgs
parents:
diff changeset
    70
    const int PIXMAP_WIDTH = ITEM_WIDTH + (int)PIXMAP_OVERLAP;
hgs
parents:
diff changeset
    71
hgs
parents:
diff changeset
    72
    const uint ONE_HUNDRED_KHZ = 100000;
hgs
parents:
diff changeset
    73
hgs
parents:
diff changeset
    74
    static const QLatin1String DECIMAL_TEXT( ".0" );
hgs
parents:
diff changeset
    75
hgs
parents:
diff changeset
    76
    #ifdef BUILD_WIN32
hgs
parents:
diff changeset
    77
        const int FREQUENCY_FONT_SIZE = 12;
hgs
parents:
diff changeset
    78
        const int DECIMAL_FONT_SIZE = 8;
hgs
parents:
diff changeset
    79
    #else
hgs
parents:
diff changeset
    80
        const int FREQUENCY_FONT_SIZE = 6;
hgs
parents:
diff changeset
    81
        const int DECIMAL_FONT_SIZE = 4;
hgs
parents:
diff changeset
    82
    #endif // BUILD_WIN32
hgs
parents:
diff changeset
    83
54
hgs
parents: 39
diff changeset
    84
    const QFont FREQUENCY_FONT( "", FREQUENCY_FONT_SIZE, QFont::Bold );
hgs
parents: 39
diff changeset
    85
    const QFont DECIMAL_FONT( "", DECIMAL_FONT_SIZE, QFont::Bold );
hgs
parents: 39
diff changeset
    86
    const int FREQUENCY_TEXT_Y_POS = 25;
39
hgs
parents:
diff changeset
    87
    const int STATION_MARKER_Y_POS = 10;
hgs
parents:
diff changeset
    88
hgs
parents:
diff changeset
    89
    static const QLatin1String SLIDE_TO_LEFT    ( "SlideToLeft" );
hgs
parents:
diff changeset
    90
    static const QLatin1String SLIDE_FROM_LEFT  ( "SlideFromLeft" );
hgs
parents:
diff changeset
    91
    static const QLatin1String SLIDE_TO_RIGHT   ( "SlideToRight" );
hgs
parents:
diff changeset
    92
    static const QLatin1String SLIDE_FROM_RIGHT ( "SlideFromRight" );
hgs
parents:
diff changeset
    93
    static const QLatin1String LEFT_BUTTON      ( "tv:left_button" );
hgs
parents:
diff changeset
    94
    static const QLatin1String RIGHT_BUTTON     ( "tv:right_button" );
hgs
parents:
diff changeset
    95
hgs
parents:
diff changeset
    96
    static const QLatin1String TEXT_COLOR_ATTRIBUTE( "text" );
hgs
parents:
diff changeset
    97
    const int MANUALSEEK_START_TIMEOUT = 400;
hgs
parents:
diff changeset
    98
    const int MANUALSEEK_END_TIMEOUT = 2000;
hgs
parents:
diff changeset
    99
    const int MANUALSEEK_SIGNAL_DELAY = 300;
hgs
parents:
diff changeset
   100
hgs
parents:
diff changeset
   101
}
hgs
parents:
diff changeset
   102
hgs
parents:
diff changeset
   103
#endif // RADIOFREQUENCYSTRIPDEF_H