aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/clangcodemodel/clanghoverhandler.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/clangcodemodel/clanghoverhandler.cpp')
-rw-r--r--src/plugins/clangcodemodel/clanghoverhandler.cpp16
1 files changed, 16 insertions, 0 deletions
diff --git a/src/plugins/clangcodemodel/clanghoverhandler.cpp b/src/plugins/clangcodemodel/clanghoverhandler.cpp
index ddd2940522..ff106ed16e 100644
--- a/src/plugins/clangcodemodel/clanghoverhandler.cpp
+++ b/src/plugins/clangcodemodel/clanghoverhandler.cpp
@@ -181,6 +181,22 @@ void ClangHoverHandler::processToolTipInfo(const CppTools::ToolTipInfo &info)
if (!info.sizeInBytes.isEmpty())
text.append("\n\n" + tr("%1 bytes").arg(info.sizeInBytes));
+ if (info.value.isValid()) {
+ text.append("\n\n" + tr("Value: "));
+ switch (info.value.type()) {
+ case static_cast<QVariant::Type>(QMetaType::LongLong):
+ text.append(QString::number(info.value.toLongLong()));
+ break;
+ case static_cast<QVariant::Type>(QMetaType::ULongLong):
+ text.append(QString::number(info.value.toULongLong()));
+ break;
+ case static_cast<QVariant::Type>(QMetaType::Double):
+ text.append(QString::number(info.value.toDouble()));
+ break;
+ default:
+ QTC_CHECK(false);
+ }
+ }
setToolTip(text);
m_reportPriority(priority());