diff -r d8e625c87f33 -r e7a04a6385be memspyui/ui/hb/src/memspykernelobjectview.cpp --- 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(qVariantValue(index.data(Qt::UserRole))))); + map.insert("typeName", title()); + map.insert("objectName", static_cast(qVariantValue(index.data(Qt::UserRole)))->nameDetail()); mViewManager.showView(KernelObjectDetailView, map); }