diff options
author | hjk <hjk121@nokiamail.com> | 2013-06-20 09:23:35 +0200 |
---|---|---|
committer | hjk <hjk121@nokiamail.com> | 2013-06-20 09:33:09 +0200 |
commit | ee8a0b30d933e875697bc969a0d4adf729aa21ff (patch) | |
tree | c7113c6f0fca93c795eea7c687abbed77e644097 /src/plugins/valgrind/callgrindcostview.cpp | |
parent | fbda476940307c621c5dcf6a3a71518dce22428e (diff) |
Valgrind: Use BaseTreeView instead of QTreeView
Change-Id: Ica796ba3d45b97fb5ed0856acb0860f15d45be56
Reviewed-by: hjk <hjk121@nokiamail.com>
Diffstat (limited to 'src/plugins/valgrind/callgrindcostview.cpp')
-rw-r--r-- | src/plugins/valgrind/callgrindcostview.cpp | 20 |
1 files changed, 11 insertions, 9 deletions
diff --git a/src/plugins/valgrind/callgrindcostview.cpp b/src/plugins/valgrind/callgrindcostview.cpp index 33ace83d6b1..412d96c900d 100644 --- a/src/plugins/valgrind/callgrindcostview.cpp +++ b/src/plugins/valgrind/callgrindcostview.cpp @@ -37,7 +37,8 @@ #include <valgrind/callgrind/callgrindcallmodel.h> #include <QAbstractProxyModel> -#include <QHeaderView> +#include <QContextMenuEvent> +#include <QMenu> #include <QDebug> using namespace Valgrind::Callgrind; @@ -61,7 +62,7 @@ CostView::Private::Private(CostView *qq) CostView::CostView(QWidget *parent) - : QTreeView(parent) + : Utils::BaseTreeView(parent) , d(new Private(this)) { setSelectionMode(QAbstractItemView::ExtendedSelection); @@ -91,20 +92,13 @@ void CostView::setModel(QAbstractItemModel *model) break; } - QHeaderView *headerView = header(); setItemDelegate(new QStyledItemDelegate(this)); - headerView->setResizeMode(QHeaderView::Interactive); - headerView->setStretchLastSection(false); if (qobject_cast<CallModel *>(model)) { - headerView->setResizeMode(CallModel::CallsColumn, QHeaderView::ResizeToContents); - headerView->setResizeMode(CallModel::CostColumn, QHeaderView::ResizeToContents); setItemDelegateForColumn(CallModel::CalleeColumn, d->m_nameDelegate); setItemDelegateForColumn(CallModel::CallerColumn, d->m_nameDelegate); setItemDelegateForColumn(CallModel::CostColumn, d->m_costDelegate); } else if (qobject_cast<DataModel *>(model)) { - headerView->setResizeMode(DataModel::InclusiveCostColumn, QHeaderView::ResizeToContents); - headerView->setResizeMode(DataModel::SelfCostColumn, QHeaderView::ResizeToContents); setItemDelegateForColumn(DataModel::InclusiveCostColumn, d->m_costDelegate); setItemDelegateForColumn(DataModel::NameColumn, d->m_nameDelegate); setItemDelegateForColumn(DataModel::SelfCostColumn, d->m_costDelegate); @@ -124,5 +118,13 @@ CostDelegate::CostFormat CostView::costFormat() const return d->m_costDelegate->format(); } +void CostView::contextMenuEvent(QContextMenuEvent *ev) +{ + QMenu menu; + addBaseContextActions(&menu); + QAction *act = menu.exec(ev->globalPos()); + handleBaseContextAction(act); +} + } // namespace Internal } // namespace Valgrind |