diff -r 0b3699f6c654 -r e36b2f4799c0 tsdevicedialog/tsdevicedialogplugin/inc/tsmodelitem.h --- a/tsdevicedialog/tsdevicedialogplugin/inc/tsmodelitem.h Fri Sep 17 08:32:18 2010 +0300 +++ b/tsdevicedialog/tsdevicedialogplugin/inc/tsmodelitem.h Mon Oct 04 00:38:31 2010 +0300 @@ -17,20 +17,30 @@ #ifndef TSMODELITEM_H #define TSMODELITEM_H -#include #include +#include + +#include "tsmodelitem.h" + +class TsTask; /*! Abstract class which define model item for taskswitcher */ -class TsModelItem: public QObject +class TsModelItem { - Q_OBJECT public: - virtual QVariant data(int role) const =0; - virtual void close() =0; - virtual void open() =0; + TsModelItem(QSharedPointer entry); + ~TsModelItem(); + QVariant data(int role) const; + void close(); + void open(); + +private: + const QSharedPointer mEntry; + Q_DISABLE_COPY(TsModelItem) + }; #endif // TSMODELITEM_H