tsdevicedialog/tsdevicedialogplugin/inc/tsmodel.h
changeset 112 dbfb5e38438b
parent 107 b34d53f6acdf
child 116 305818acdca4
--- a/tsdevicedialog/tsdevicedialogplugin/inc/tsmodel.h	Fri Aug 06 13:40:46 2010 +0300
+++ b/tsdevicedialog/tsdevicedialogplugin/inc/tsmodel.h	Wed Aug 18 10:39:24 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;