From 2fe212e68bd175d27b8d0e15e6e5d965ea7fa0ff Mon Sep 17 00:00:00 2001 From: Arnaud Bienner Date: Wed, 27 Jun 2012 00:57:31 +0200 Subject: [PATCH] Display item's tooltip if it has one --- src/library/libraryview.cpp | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/library/libraryview.cpp b/src/library/libraryview.cpp index 29414a02d..8a12e2287 100644 --- a/src/library/libraryview.cpp +++ b/src/library/libraryview.cpp @@ -135,9 +135,15 @@ bool LibraryItemDelegate::helpEvent(QHelpEvent *event, QAbstractItemView *view, real_text = sizeHint(option, index); displayed_text = view->visualRect(index); is_elided = displayed_text.width() < real_text.width(); - if(is_elided) { + + if (is_elided) { QToolTip::showText(he->globalPos(), text, view); - } else { // in case that another text was previously displayed + } else if (index.data(Qt::ToolTipRole).isValid()) { + // If the item has a tooltip text, display it + QString tooltip_text = index.data(Qt::ToolTipRole).toString(); + QToolTip::showText(he->globalPos(), tooltip_text, view); + } else { + // in case that another text was previously displayed QToolTip::hideText(); } return true;