aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/debugger/watchhandler.cpp
diff options
context:
space:
mode:
authorcon <[email protected]>2010-01-14 18:45:35 +0100
committercon <[email protected]>2010-01-14 18:45:35 +0100
commit24d592d8fab6a8e74e77c2e7bb578f023b979066 (patch)
tree87a62712417b3f9e4aabf09aaebabf5dcc98c6a3 /src/plugins/debugger/watchhandler.cpp
parent00142e4cf49450723acfdfe4514afb8a3dfb8d0d (diff)
parentcd8bc8a207fce7c019facbd26bbbbb818116b821 (diff)
Merge remote branch 'origin/1.3'
Conflicts: src/plugins/bineditor/bineditorplugin.cpp src/plugins/coreplugin/editormanager/editormanager.cpp src/plugins/debugger/gdb/gdbengine.cpp src/plugins/debugger/watchhandler.cpp
Diffstat (limited to 'src/plugins/debugger/watchhandler.cpp')
-rw-r--r--src/plugins/debugger/watchhandler.cpp14
1 files changed, 13 insertions, 1 deletions
diff --git a/src/plugins/debugger/watchhandler.cpp b/src/plugins/debugger/watchhandler.cpp
index a33bfa3e162..982965f42d0 100644
--- a/src/plugins/debugger/watchhandler.cpp
+++ b/src/plugins/debugger/watchhandler.cpp
@@ -774,6 +774,18 @@ void WatchModel::emitDataChanged(int column, const QModelIndex &parentIndex)
emitDataChanged(column, index(i, 0, parentIndex));
}
+// Truncate value for item view, maintaining quotes
+static inline QString truncateValue(QString v)
+{
+ enum { maxLength = 512 };
+ if (v.size() < maxLength)
+ return v;
+ const bool isQuoted = v.endsWith(QLatin1Char('"')); // check for 'char* "Hallo"'
+ v.truncate(maxLength);
+ v += isQuoted ? QLatin1String("...\"") : QLatin1String("...");
+ return v;
+}
+
QVariant WatchModel::data(const QModelIndex &idx, int role) const
{
const WatchItem *item = watchItem(idx);
@@ -791,7 +803,7 @@ QVariant WatchModel::data(const QModelIndex &idx, int role) const
if (format == -1)
format = m_handler->m_typeFormats.value(data.type, -1);
//qDebug() << "FORMATTED: " << format << formattedValue(data, format);
- return formattedValue(data, format);
+ return truncateValue(formattedValue(data, format));
}
case 2: {
if (!data.displayedType.isEmpty())