diff -r b3cee849fa46 -r fad26422216a memspyui/ui/hb/src/memspyprocessview.cpp --- a/memspyui/ui/hb/src/memspyprocessview.cpp Tue Aug 31 15:15:20 2010 +0300 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,107 +0,0 @@ -/* -* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). -* All rights reserved. -* This component and the accompanying materials are made available -* under the terms of "Eclipse Public License v1.0" -* which accompanies this distribution, and is available -* at the URL "http://www.eclipse.org/legal/epl-v10.html". -* -* Initial Contributors: -* Nokia Corporation - initial contribution. -* -* Contributors: -* -* Description: -* -*/ - -#include "memspyprocessview.h" - -#include - -#include "viewmanager.h" - -MemSpyProcessModel::MemSpyProcessModel(EngineWrapper &engine, QObject *parent) : - QAbstractListModel(parent), - mEngine(engine), - mProcesses(engine.getProcesses()) -{ - mPriorityMap.insert(EPriorityLow, tr("[L]")); - mPriorityMap.insert(EPriorityBackground, tr("[B]")); - mPriorityMap.insert(EPriorityForeground, tr("[F]")); - mPriorityMap.insert(EPriorityHigh, tr("[H]")); - mPriorityMap.insert(EPriorityWindowServer, tr("[WS]")); - mPriorityMap.insert(EPriorityFileServer, tr("[FS]")); - mPriorityMap.insert(EPriorityRealTimeServer, tr("[RTS]")); - mPriorityMap.insert(EPrioritySupervisor, tr("[SUP]")); -} - -MemSpyProcessModel::~MemSpyProcessModel() -{ - qDeleteAll(mProcesses); -} - -int MemSpyProcessModel::rowCount(const QModelIndex &parent) const -{ - Q_UNUSED(parent); - return mProcesses.count(); -} - -QVariant MemSpyProcessModel::data(const QModelIndex &index, int role) const -{ - if (role == Qt::DisplayRole) { - const MemSpyProcess* process = mProcesses.at(index.row()); - - QStringList lines; - lines << process->name(); - - lines << (process->isDead() ? - process->exitInfo() : - QString("%1, %2 thr, %3"). - arg(process->sid(), 0, 16). - arg(process->threadCount()). - arg(mPriorityMap.value(process->priority(), tr("[?]")))); - - return lines; - } - - if (role == Qt::UserRole) - return mProcesses.at(index.row())->id(); - - return QVariant(); -} - -void MemSpyProcessModel::refresh() -{ - beginResetModel(); - QList data = mEngine.getProcesses(); - qDeleteAll(mProcesses); - mProcesses = data; - endResetModel(); -} - - -void MemSpyProcessView::initialize(const QVariantMap& params) -{ - setTitle(tr("Processes")); - MemSpyView::initialize(params); - - mModel = new MemSpyProcessModel(mEngine, this); - mListView.setModel(mModel); - - connect(&mListView, SIGNAL(activated(QModelIndex)), this, SLOT(itemClicked(QModelIndex))); -} - -void MemSpyProcessView::itemClicked(const QModelIndex& index) -{ - QVariantMap map; - map.insert("pid", index.data(Qt::UserRole)); - map.insert("pname", index.data(Qt::DisplayRole).toStringList().at(0)); - mViewManager.showView(ThreadView, map); -} - -void MemSpyProcessView::refresh() -{ - mModel->refresh(); -} -