memspyui/ui/hb/inc/memspythreadview.h
changeset 31 e7a04a6385be
parent 17 4f2773374eff
--- a/memspyui/ui/hb/inc/memspythreadview.h	Thu Jun 17 15:34:52 2010 +0300
+++ b/memspyui/ui/hb/inc/memspythreadview.h	Thu Jun 24 14:55:55 2010 +0300
@@ -18,7 +18,7 @@
 #ifndef MEMSPYTHREADVIEW_H_
 #define MEMSPYTHREADVIEW_H_
 
-#include "memspyview.h"
+#include "memspylistview.h"
 #include "enginewrapper.h"
 
 class MemSpyThreadModel : public QAbstractListModel
@@ -32,20 +32,29 @@
 	
 	QVariant data(const QModelIndex &index, int role = Qt::DisplayRole) const;
 	
+	void refresh();
+	
 private:
+	ProcessId mProcessId;
+	
+	EngineWrapper& mEngine;
+	
 	QList<MemSpyThread*> mThreads;
 	
 	QMap<int, QString> mPriorityMap;
 };
 
 
-class MemSpyThreadView : public MemSpyView
+class MemSpyThreadView : public MemSpyListView
 {
 	Q_OBJECT
 	
 public:
 	MemSpyThreadView(EngineWrapper &engine, ViewManager &viewManager);
 	~MemSpyThreadView();
+	
+public slots:
+    virtual void refresh();
 
 protected:
 	void initialize(const QVariantMap& params);
@@ -53,6 +62,10 @@
 protected:
 	virtual bool isRefreshable() const { return true; }
 	
+	virtual bool isBreadCrumbVisible() const;
+	
+	QString getBreadCrumbText() const;
+	
 private slots:
 	void itemClicked(const QModelIndex& index);
 	void catchLongPress(HbAbstractViewItem *item, const QPointF &coords);
@@ -62,6 +75,9 @@
 	HbMenu* mContextMenu;
 	HbMenu* mPriorityMenu;
 	ThreadId mThreadId;
+	QString mProcessName;
+	
+	MemSpyThreadModel* mModel;
 };
 
 #endif /* MEMSPYTHREADVIEW_H_ */