tsdevicedialog/tsdevicedialogplugin/inc/tsmodelitem.h
changeset 124 e36b2f4799c0
parent 115 3ab5c078b490
--- 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 <QObject>
 #include <QVariant>
+#include <QSharedPointer>
+
+#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<TsTask> entry);
+    ~TsModelItem();
+    QVariant data(int role) const;
+    void close();
+    void open();
+
+private:
+    const QSharedPointer<TsTask> mEntry;
+    Q_DISABLE_COPY(TsModelItem)
+    
 };
 
 #endif // TSMODELITEM_H