From 1563a69ae9fd01f757ede00e75835812a025c546 Mon Sep 17 00:00:00 2001 From: Zack Rusin Date: Sat, 2 Apr 2011 02:07:24 -0400 Subject: [PATCH] Tooltips in the event list --- gui/apitracemodel.cpp | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/gui/apitracemodel.cpp b/gui/apitracemodel.cpp index 501dd98..acc4452 100644 --- a/gui/apitracemodel.cpp +++ b/gui/apitracemodel.cpp @@ -38,6 +38,27 @@ QVariant ApiTraceModel::data(const QModelIndex &index, int role) const return itm->staticText().text(); case Qt::DecorationRole: return QImage(); + case Qt::ToolTipRole: { + const QString stateText = tr("State info available."); + if (itm->type() == ApiTraceEvent::Call) { + ApiTraceCall *call = static_cast(itm); + if (call->state().isEmpty()) + return QString::fromLatin1("%1").arg(call->name); + else + return QString::fromLatin1("%1
%2") + .arg(call->name) + .arg(stateText); + } else { + ApiTraceFrame *frame = static_cast(itm); + QString text = frame->staticText().text(); + if (frame->state().isEmpty()) + return QString::fromLatin1("%1").arg(text); + else + return QString::fromLatin1("%1
%2") + .arg(text) + .arg(stateText); + } + } case ApiTraceModel::EventRole: return QVariant::fromValue(itm); } -- 2.43.0