tsdevicedialog/tsdevicedialogplugin/inc/tsmodel.h
changeset 115 3ab5c078b490
parent 109 e0aa398e6810
child 121 0b3699f6c654
--- a/tsdevicedialog/tsdevicedialogplugin/inc/tsmodel.h	Wed Aug 18 10:05:49 2010 +0300
+++ b/tsdevicedialog/tsdevicedialogplugin/inc/tsmodel.h	Thu Sep 02 20:45:03 2010 +0300
@@ -18,16 +18,17 @@
 #ifndef TSMODEL_H
 #define TSMODEL_H
 
-#include <QAbstractItemModel>
+#include <QAbstractListModel>
 #include <QList>
 #include <QSize>
 #include <QSharedPointer>
+
 #include <tstaskmonitor.h>
+
 #ifdef Q_OS_SYMBIAN
 #include <apgcli.h>
 #endif
 
-class TsTaskMonitor;
 class CaNotifier;
 class TsModelItem;
 
@@ -45,11 +46,23 @@
     QVariant data(const QModelIndex &index, 
                   int role = Qt::DisplayRole) const;
     int maxRowCount()const;
+    // from QAbstractModel
+    virtual bool insertRows(int row, int count, TsModelItem* item,
+                            const QModelIndex & parent = QModelIndex());
+    virtual bool removeRows(int row, int count,
+                            const QModelIndex & parent = QModelIndex());
+
+    
+    bool moveRows(int oldPosition, int newPosition,
+                  const QModelIndex & parent = QModelIndex());
+    bool updateRows(int row, TsModelItem* item);
+    void fullUpdate();
 
 public slots:
     void openApplication(const QModelIndex &index);
     void closeApplication(const QModelIndex &index);
-    void updateModel();
+    void updateApplications();
+    void updateActivities();
     void entryChanged(TsModelItem *);
 private:
     TsModelItem *entry(const QModelIndex &index) const;