diff options
author | con <[email protected]> | 2010-01-14 18:45:35 +0100 |
---|---|---|
committer | con <[email protected]> | 2010-01-14 18:45:35 +0100 |
commit | 24d592d8fab6a8e74e77c2e7bb578f023b979066 (patch) | |
tree | 87a62712417b3f9e4aabf09aaebabf5dcc98c6a3 /src/plugins/debugger/watchhandler.cpp | |
parent | 00142e4cf49450723acfdfe4514afb8a3dfb8d0d (diff) | |
parent | cd8bc8a207fce7c019facbd26bbbbb818116b821 (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.cpp | 14 |
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()) |