tsdevicedialog/tsdevicedialogplugin/inc/tsmodelitem.h
changeset 124 e36b2f4799c0
parent 115 3ab5c078b490
equal deleted inserted replaced
121:0b3699f6c654 124:e36b2f4799c0
    15 *
    15 *
    16 */
    16 */
    17 #ifndef TSMODELITEM_H
    17 #ifndef TSMODELITEM_H
    18 #define TSMODELITEM_H
    18 #define TSMODELITEM_H
    19 
    19 
    20 #include <QObject>
       
    21 #include <QVariant>
    20 #include <QVariant>
       
    21 #include <QSharedPointer>
       
    22 
       
    23 #include "tsmodelitem.h"
       
    24 
       
    25 class TsTask;
    22 
    26 
    23 /*!
    27 /*!
    24     Abstract class which define model item for taskswitcher
    28     Abstract class which define model item for taskswitcher
    25 */
    29 */
    26 class TsModelItem: public QObject
    30 class TsModelItem
    27 {
    31 {
    28     Q_OBJECT
       
    29 
    32 
    30 public:
    33 public:
    31     virtual QVariant data(int role) const =0;
    34     TsModelItem(QSharedPointer<TsTask> entry);
    32     virtual void close() =0;
    35     ~TsModelItem();
    33     virtual void open() =0;
    36     QVariant data(int role) const;
       
    37     void close();
       
    38     void open();
       
    39 
       
    40 private:
       
    41     const QSharedPointer<TsTask> mEntry;
       
    42     Q_DISABLE_COPY(TsModelItem)
       
    43     
    34 };
    44 };
    35 
    45 
    36 #endif // TSMODELITEM_H
    46 #endif // TSMODELITEM_H