phoneplugins/infowidgetplugin/infowidgetprovider/tsrc/ut_infowidget/inc/ut_infowidget.h
author Pat Downey <patd@symbian.org>
Fri, 04 Jun 2010 10:19:18 +0100
changeset 37 ba76fc04e6c2
permissions -rw-r--r--
Revert last code drop.

/*
* 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 UT_INFOWIDGET_H
#define UT_INFOWIDGET_H

#include <QtTest/QtTest>
#include <hblabel.h>
#include <hbstyleoptionlabel.h>
#include <mockservice.h>
#include <QColor>
#include <QGraphicsWidget>
#include "infowidgetengine.h"

class InfoWidget;

class UT_InfoWidget : public QObject, public MockService
{
    Q_OBJECT

public:    
    
    UT_InfoWidget();
    ~UT_InfoWidget();
    
private slots:

    void init();
    void cleanup();
    
    //From QGraphicsItem.
    void t_boundingRect();
    void t_shape();
    void t_sizePolicy();
    
    void t_setHomeZoneDisplay(); 
    void t_setMcnDisplay();
    void t_setActiveLineDisplay();
    void t_setSatDisplay();

    void t_paint(); 
    void t_mousePressEvent();
    void t_mouseReleaseEvent(); 
    void t_mouseMoveEvent(); 
    void t_updateInfoDisplay();
    void t_readPersistentPreferences();

    void t_onInitialize();
    void t_onUninitialize(); 
    void t_onShow(); 
    void t_onHide();
    void t_readModel();
    void t_handleModelError();
    void t_mcnDisplaySettingChanged();
    void t_satDisplaySettingChanged();
    void t_settingsEditingFinished();

    // private implementation tests
    void t_updateItemsVisibility();
    void t_layoutInfoDisplay(); 
    void t_layoutSettingsDisplay(); 
    void t_initializeInfoDisplayItems();
    void t_initializeSettingsDisplayItems();
    void t_startChanges();
    void t_endChanges();
    
    void t_sizeHint();
    
    /*
     * Not work from commmand prompt.
     */
    void t_changeEvent();
    
    

private:
    
    InfoWidget *m_infoWidget;
    InfoWidgetEngine::ModelData m_modelData;
    QColor m_qcolor;
    QGraphicsWidget m_qgraphicswidget;

};

#endif // UT_INFOWIDGET_H