tsdevicedialog/tsdevicedialogplugin/inc/tsactivitymodelitem.h
author Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
Wed, 18 Aug 2010 10:05:49 +0300
changeset 109 e0aa398e6810
parent 104 9b022b1f357c
child 112 dbfb5e38438b
permissions -rw-r--r--
Revision: 201031 Kit: 201033

/*
* 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: tsactivitymodelitem.h
*
*/

#ifndef TSACTIVITYMODELITEM_H
#define TSACTIVITYMODELITEM_H

#include <qvariant.h>
#include <qicon.h>

#include "tsmodelitem.h"
/*!
    Implements model item which represents Activity entry
*/
class TsActivityModelItem : public TsModelItem
{
    Q_OBJECT
public:
    TsActivityModelItem(QAbstractListModel &model, 
                        QObject &service, 
                        const QVariantHash &activity);
    ~TsActivityModelItem();
    QVariant data(int role) const;
    void close();
    void open();
    static QString applicationKeyword();
    static QString screenshotKeyword();

private:
    QVariant decorationRole() const;
    QVariant displayRole() const;
    QVariant visibilityRole() const;

private slots:
    void thumbnailReady(QPixmap, void *);
signals:
    void entryChanged(TsModelItem *);

private:
    QObject &mService;
    const QVariantHash mActivity;
    QIcon mIcon;
    mutable bool mRequestPending;
    
    Q_DISABLE_COPY(TsActivityModelItem)

};

#endif // TSACTIVITYMODELITEM_H