From 2cb3fe1429f9f1e77c414a1d0c0417b3013a49b4 Mon Sep 17 00:00:00 2001 From: Eike Ziller Date: Thu, 11 Jun 2015 15:40:30 +0200 Subject: [PATCH] TreeModel: API for setting header tool tips Change-Id: Ieea98d244d689778db868604d981badcd166a7b5 Reviewed-by: hjk --- src/libs/utils/treemodel.cpp | 7 +++++++ src/libs/utils/treemodel.h | 2 ++ 2 files changed, 9 insertions(+) diff --git a/src/libs/utils/treemodel.cpp b/src/libs/utils/treemodel.cpp index 54b2be99894..6159fcfd4e4 100644 --- a/src/libs/utils/treemodel.cpp +++ b/src/libs/utils/treemodel.cpp @@ -917,6 +917,8 @@ QVariant TreeModel::headerData(int section, Qt::Orientation orientation, { if (orientation == Qt::Horizontal && role == Qt::DisplayRole && section < m_header.size()) return m_header.at(section); + if (role == Qt::ToolTipRole && section < m_headerToolTip.size()) + return m_headerToolTip.at(section); return QVariant(); } @@ -976,6 +978,11 @@ void TreeModel::setHeader(const QStringList &displays) m_columnCount = displays.size(); } +void TreeModel::setHeaderToolTip(const QStringList &tips) +{ + m_headerToolTip = tips; +} + QModelIndex TreeModel::index(int row, int column, const QModelIndex &parent) const { CHECK_INDEX(parent); diff --git a/src/libs/utils/treemodel.h b/src/libs/utils/treemodel.h index 6cd3dc9adf7..e33be6ec785 100644 --- a/src/libs/utils/treemodel.h +++ b/src/libs/utils/treemodel.h @@ -257,6 +257,7 @@ public: ~TreeModel(); void setHeader(const QStringList &displays); + void setHeaderToolTip(const QStringList &tips); void clear(); TreeItem *rootItem() const; @@ -301,6 +302,7 @@ private: TreeItem *m_root; // Owned. QStringList m_header; + QStringList m_headerToolTip; int m_columnCount; };