diff options
Diffstat (limited to 'src/libs/cplusplus/Macro.cpp')
-rw-r--r-- | src/libs/cplusplus/Macro.cpp | 23 |
1 files changed, 21 insertions, 2 deletions
diff --git a/src/libs/cplusplus/Macro.cpp b/src/libs/cplusplus/Macro.cpp index 402ce4ae9c..8247e26adc 100644 --- a/src/libs/cplusplus/Macro.cpp +++ b/src/libs/cplusplus/Macro.cpp @@ -62,7 +62,7 @@ Macro::Macro() _state(0) { } -QString Macro::toString() const +QString Macro::decoratedName() const { QString text; if (f._hidden) @@ -85,6 +85,25 @@ QString Macro::toString() const text += QLatin1Char(')'); } text += QLatin1Char(' '); - text += QString::fromUtf8(_definition.constData(), _definition.size()); + return text; +} + +QString Macro::toString() const +{ + QString text = decoratedName(); + text.append(QString::fromUtf8(_definition.constData(), _definition.size())); + return text; +} + +QString Macro::toStringWithLineBreaks() const +{ + if (_lineBreaks.isEmpty()) + return toString(); + + QString text = decoratedName(); + QString definitionWithBreaks = QString::fromUtf8(_definition.constData(), _definition.size()); + foreach (unsigned pos, _lineBreaks) + definitionWithBreaks[pos] = '\n'; + text.append(definitionWithBreaks); return text; } |