diff -r e0ec97ec3cc4 -r 98924d2efce9 memspyui/ui/hb/src/memspykernelobjectview.cpp --- a/memspyui/ui/hb/src/memspykernelobjectview.cpp Wed Jun 23 18:13:31 2010 +0300 +++ b/memspyui/ui/hb/src/memspykernelobjectview.cpp Tue Jul 06 14:17:03 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); }