devicemgmtindicatorsplugin/src/tarmtrustindicator.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: TarmTrust Indicator 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 "tarmtrustindicator.h" 
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    18
#include "dmindicator.h" 
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    19
#include <QByteArray>
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    20
#include <QVariant>
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    21
#include <dmindicatorconsts.h>
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    22
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    23
// ----------------------------------------------------------------------------
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    24
// TarmTrustIndicator::TarmTrustIndicator
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    25
// @see tarmtrustindicator.h
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    26
// ----------------------------------------------------------------------------
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    27
TarmTrustIndicator::TarmTrustIndicator(const QString &indicatorType,
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    28
        HbIndicatorInterface::Category category,
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    29
        HbIndicatorInterface::InteractionTypes interactionTypes) :
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    30
    DMIndicator(indicatorType, category, interactionTypes)
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    31
    {
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    32
    }
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    33
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    34
// ----------------------------------------------------------------------------
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    35
// TarmTrustIndicator::~TarmTrustIndicator
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    36
// @see tarmtrustindicator.h
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    37
// ----------------------------------------------------------------------------
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    38
TarmTrustIndicator::~TarmTrustIndicator()
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    39
    {
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    40
    }
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    41
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    42
// ----------------------------------------------------------------------------
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    43
// TarmTrustIndicator::indicatorData
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    44
// @see tarmtrustindicator.h
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    45
// ----------------------------------------------------------------------------
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    46
QVariant TarmTrustIndicator::indicatorData(int role) const
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    47
    {
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    48
    qDebug("TarmTrustIndicator::indicatorData()");
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    49
    switch (role)
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    50
        {
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    51
        case MonoDecorationNameRole:
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    52
            {
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    53
            QString StringText = mParameter.toString();
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    54
            QString iconName;
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    55
            if (StringText == KTarmTrustManagementActive)
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    56
                {
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    57
                qDebug("TarmTrustIndicator::indicatorData() Management Active");
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    58
                //iconName = "C:/resource/devicemanagement/message1.svg";
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    59
                iconName = "message1";
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    60
                }
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    61
            else if (StringText == KTarmTrustTerminalSecurity)
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    62
                {
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    63
                qDebug("TarmTrustIndicator::indicatorData() Terminal Security");
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    64
                //iconName = "C:/resource/devicemanagement/qtg_small_smiley_kissing.svg";
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    65
                 iconName = "qtg_small_smiley_kissing";
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    66
                }
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    67
            
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    68
            return iconName;
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    69
            }
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    70
        default:
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    71
            return QVariant();
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    72
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    73
        }
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    74
    }
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    75