vtuis/lcvtindicatorcontroller/src/lcvtindicatorcontrollerimpl.cpp
author hgs
Fri, 09 Jul 2010 15:04:41 +0300
changeset 41 f65a18712d2e
permissions -rw-r--r--
201027

/*!
* Copyright (c) 2010 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:  Handles phone indicators.
*
*/

#include <QList>
#include <QPair>
#include <qglobal.h>
#include <hbindicator.h>
#include <hbindicatorinterface.h>
#ifdef Q_OS_SYMBIAN
#include <hbicon.h>
#endif
#include "lcvtindicatorcontrollerimpl.h"
#include <QDebug>

const static QString lcVtIndicator = "com.nokia.hb.indicator.lcvtindicatorplugin/1.0";


LcVtIndicatorControllerImpl::LcVtIndicatorControllerImpl()
{
    qDebug() << "LcVtIndicatorControllerImpl::LcVtIndicatorControllerImpl()";
    mIndicator = new HbIndicator();
}

LcVtIndicatorControllerImpl::~LcVtIndicatorControllerImpl()
{   
    qDebug() << "LcVtIndicatorControllerImpl::~LcVtIndicatorControllerImpl()";
    delete mIndicator;
}

void LcVtIndicatorControllerImpl::enableActiveCallIndicator()
{
    qDebug() << "LcVtIndicatorControllerImpl::enableActiveCallIndicator()";
    QString indicatorType(lcVtIndicator);
    QVariantMap parameters;
    
    //indicator text
    parameters.insert(
            QVariant(HbIndicatorInterface::PrimaryTextRole).toString(),
            hbTrId("txt_vt_dblist_ongoing_video_call"));
    
    //status bar icon
    parameters.insert(
            QVariant(HbIndicatorInterface::MonoDecorationNameRole).toString(),
            QString("qtg_mono_call"));
    
    //indicator icon
    parameters.insert(QVariant(HbIndicatorInterface::DecorationNameRole).toString(),
            QString("qtg_mono_call"));
    
    mIndicator->activate(indicatorType, parameters);
    qDebug() << "LcVtIndicatorControllerImpl::enableActiveCallIndicator(), exit";
}

void LcVtIndicatorControllerImpl::disableActiveCallIndicator()
{
    qDebug() << "LcVtIndicatorControllerImpl::disableActiveCallIndicator()";
    QString indicatorType(lcVtIndicator);
    mIndicator->deactivate(indicatorType);
}

// End of file