devicemgmtindicatorsplugin/src/dmindicator.cpp
author hgs
Fri, 17 Sep 2010 19:58:05 +0530
changeset 62 03849bd79877
parent 47 d316aecb87fd
permissions -rw-r--r--
201037
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
47
d316aecb87fd 201025_02
hgs
parents:
diff changeset
     1
/*
d316aecb87fd 201025_02
hgs
parents:
diff changeset
     2
 * Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
d316aecb87fd 201025_02
hgs
parents:
diff changeset
     3
 * All rights reserved.
d316aecb87fd 201025_02
hgs
parents:
diff changeset
     4
 * This component and the accompanying materials are made available
d316aecb87fd 201025_02
hgs
parents:
diff changeset
     5
 * under the terms of "Eclipse Public License v1.0"
d316aecb87fd 201025_02
hgs
parents:
diff changeset
     6
 * which accompanies this distribution, and is available
d316aecb87fd 201025_02
hgs
parents:
diff changeset
     7
 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
d316aecb87fd 201025_02
hgs
parents:
diff changeset
     8
 *
d316aecb87fd 201025_02
hgs
parents:
diff changeset
     9
 * Initial Contributors:
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    10
 * Nokia Corporation - initial contribution.
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    11
 *
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    12
 * Contributors:
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    13
 *
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    14
 * Description: DM indicator base class implementation
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    15
 *
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    16
 */
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    17
#include <QByteArray>
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    18
#include <QVariant>
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    19
#include <qtranslator.h>
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    20
#include <qcoreapplication.h>
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    21
#include <qlocale.h>
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    22
#include "dmindicator.h" 
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    23
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    24
// ----------------------------------------------------------------------------
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    25
// DMIndicator::DMIndicator
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    26
// @see DMIndicator.h
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    27
// ----------------------------------------------------------------------------
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    28
DMIndicator::DMIndicator(const QString &indicatorType,
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    29
        HbIndicatorInterface::Category category,
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    30
        HbIndicatorInterface::InteractionTypes interactionTypes) :
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    31
    HbIndicatorInterface(indicatorType, category, interactionTypes)
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    32
    {
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    33
    qDebug("DMIndicator::DMIndicator() start");
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    34
    mParameter = 0;
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    35
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    36
    // Do translation
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    37
    QTranslator *translator = new QTranslator();
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    38
    QString lang = QLocale::system().name();
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    39
    QString path = "Z:/resource/qt/translations/";
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    40
    bool fine = translator->load("deviceupdates_" + lang, path);
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    41
    if (fine)
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    42
        qApp->installTranslator(translator);
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    43
    qDebug("DMIndicator::DMIndicator() end");
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    44
    }
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    45
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    46
// ----------------------------------------------------------------------------
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    47
// DMIndicator::~DMIndicator
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    48
// @see DMIndicator.h
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    49
// ----------------------------------------------------------------------------
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    50
DMIndicator::~DMIndicator()
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    51
    {
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    52
    
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    53
    }
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    54
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    55
// ----------------------------------------------------------------------------
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    56
// DMIndicator::indicatorData
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    57
// @see DMIndicator.h
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    58
// ----------------------------------------------------------------------------
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    59
QVariant DMIndicator::indicatorData(int role) const
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    60
    {
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    61
    qDebug("DMIndicator::indicatorData() start");
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    62
    switch (role)
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    63
        {
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    64
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    65
        case MonoDecorationNameRole:
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    66
            {
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    67
            //QString iconName("z:/resource/devicemanagement/qtg_small_smiley_kissing.svg");
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    68
            //QString iconName("C:/resource/devicemanagement/qtg_small_smiley_kissing.svg");
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    69
            QString iconName("qtg_small_smiley_kissing");
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    70
            return iconName;
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    71
            }
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    72
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    73
        default:
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    74
            return QVariant();
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    75
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    76
        }
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    77
    }
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    78
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    79
// ----------------------------------------------------------------------------
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    80
// DMIndicator::handleClientRequest
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    81
// @see DMIndicator.h
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    82
// ----------------------------------------------------------------------------
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    83
bool DMIndicator::handleClientRequest(RequestType type,
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    84
        const QVariant &parameter)
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    85
    {
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    86
    qDebug("DMIndicator::handleClientRequest() start");
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    87
    bool handled(false);
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    88
    switch (type)
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    89
        {
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    90
        case RequestActivate:
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    91
            {
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    92
            qDebug("DMIndicator::handleClientRequest() RequestActivate");
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    93
            mParameter = parameter;
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    94
            emit
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    95
            dataChanged();
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    96
            handled = true;
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    97
            }
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    98
            break;
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    99
        case RequestDeactivate:
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   100
            {
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   101
            qDebug("DMIndicator::handleClientRequest() RequestDeactivate");
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   102
            emit deactivate();
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   103
            }
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   104
            break;
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   105
        default:
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   106
            break;
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   107
        }
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   108
    qDebug("DMIndicator::handleClientRequest() end");
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   109
    return handled;
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   110
    }