diff --git a/src/models/treemodel.cpp b/src/models/treemodel.cpp index 1be38b330..6f1c1df6e 100644 --- a/src/models/treemodel.cpp +++ b/src/models/treemodel.cpp @@ -254,6 +254,8 @@ QVariant PerLibraryModel::rowData(const Data::PerLibrary* row, int column, int r column -= m_results.costs.numTypes(); return m_results.costs.totalCost(column); + } else if (role == Qt::ToolTipRole) { + return Util::formatBinaryTooltip(row->id, row->symbol, m_results.costs); } else { return {}; } diff --git a/src/util.cpp b/src/util.cpp index 5184c72be..2443722e9 100644 --- a/src/util.cpp +++ b/src/util.cpp @@ -345,6 +345,11 @@ QString Util::formatFrequency(quint64 occurrences, quint64 nanoseconds) return QString::number(hz, 'G', 4) + QLatin1String(*unit); } +QString Util::formatBinaryTooltip(int id, const Data::Symbol& symbol, const Data::Costs& costs) +{ + return formatTooltipImpl(id, Util::formatString(symbol.binary), nullptr, &costs); +} + QString Util::formatTooltip(int id, const Data::Symbol& symbol, const Data::Costs& costs) { return formatTooltipImpl(id, formatForTooltip(symbol), nullptr, &costs); diff --git a/src/util.h b/src/util.h index 744b6c18f..aac76741d 100644 --- a/src/util.h +++ b/src/util.h @@ -57,6 +57,7 @@ QString formatCost(quint64 cost); QString formatCostRelative(quint64 selfCost, quint64 totalCost, bool addPercentSign = false); QString formatTimeString(quint64 nanoseconds, bool shortForm = false); QString formatFrequency(quint64 occurrences, quint64 nanoseconds); +QString formatBinaryTooltip(int id, const Data::Symbol& symbol, const Data::Costs& costs); QString formatTooltip(int id, const Data::Symbol& symbol, const Data::Costs& costs); QString formatTooltip(int id, const Data::Symbol& symbol, const Data::Costs& selfCosts, const Data::Costs& inclusiveCosts);