memspyui/ui/hb/src/memspykernelobjectview.cpp
changeset 31 e7a04a6385be
parent 17 4f2773374eff
--- a/memspyui/ui/hb/src/memspykernelobjectview.cpp	Thu Jun 17 15:34:52 2010 +0300
+++ b/memspyui/ui/hb/src/memspykernelobjectview.cpp	Thu Jun 24 14:55:55 2010 +0300
@@ -55,8 +55,6 @@
 
 void MemSpyKernelObjectView::initialize(const QVariantMap& params)
 {
-	MemSpyView::initialize(params);
-	
 	QStringList list = QStringList() << "Threads" << "Processes" << "Chunks" << "Libraries" <<
 			"Semaphores" << "Mutexes" << "Timers" << "Servers" << "Sessions" << "Logical Devices" <<
 			"Physical Devices" << "Logical Channels" << "Change Notifiers" << "Undertakers" <<
@@ -66,16 +64,31 @@
 	
 	setTitle(list.at(type));
 	
+	MemSpyView::initialize(params);
+	
 	//mListView.setModel(new MemSpyKernelObjectTypeModel(mEngine, this));
 	mListView.setModel(new MemSpyKernelObjectModel(mEngine, type, this));
 	
 	connect(&mListView, SIGNAL(activated(QModelIndex)), this, SLOT(itemClicked(QModelIndex)));
 }
 
+bool MemSpyKernelObjectView::isBreadCrumbVisible() const
+{
+    return true;
+}
+            
+QString MemSpyKernelObjectView::getBreadCrumbText() const
+{
+    return tr("Kernel Objects");
+}
+
+
 void MemSpyKernelObjectView::itemClicked(const QModelIndex& index)
 {
 	QVariantMap map;
 	map.insert("details", getDetails(static_cast<MemSpyKernelObject*>(qVariantValue<void*>(index.data(Qt::UserRole)))));
+	map.insert("typeName", title());
+	map.insert("objectName", static_cast<MemSpyKernelObject*>(qVariantValue<void*>(index.data(Qt::UserRole)))->nameDetail());
     mViewManager.showView(KernelObjectDetailView, map);
 }