diff options
Diffstat (limited to 'sources/shiboken6/ApiExtractor/documentation.cpp')
-rw-r--r-- | sources/shiboken6/ApiExtractor/documentation.cpp | 44 |
1 files changed, 23 insertions, 21 deletions
diff --git a/sources/shiboken6/ApiExtractor/documentation.cpp b/sources/shiboken6/ApiExtractor/documentation.cpp index c042b3b8a..f4c016d97 100644 --- a/sources/shiboken6/ApiExtractor/documentation.cpp +++ b/sources/shiboken6/ApiExtractor/documentation.cpp @@ -28,38 +28,29 @@ #include "documentation.h" -Documentation::Documentation(const QString &value, Documentation::Type t, Documentation::Format fmt) +Documentation::Documentation(const QString &detailed, + const QString &brief, + Format fmt) : + m_detailed(detailed.trimmed()), m_brief(brief.trimmed()), m_format(fmt) { - setValue(value, t, fmt); } bool Documentation::isEmpty() const { - for (int i = 0; i < Type::Last; i++) { - if (!m_data.value(static_cast<Type>(i)).isEmpty()) - return false; - } - return true; + return m_detailed.isEmpty() && m_brief.isEmpty(); } -QString Documentation::value(Documentation::Type t) const +Documentation::Format Documentation::format() const { - return m_data.value(t); + return m_format; } -void Documentation::setValue(const QString &value, Documentation::Type t, Documentation::Format fmt) +void Documentation::setValue(const QString &value, Documentation::Type t) { - const QString v = value.trimmed(); - if (v.isEmpty()) - m_data.remove(t); + if (t == Brief) + setBrief(value); else - m_data[t] = value.trimmed(); - m_format = fmt; -} - -Documentation::Format Documentation::format() const -{ - return m_format; + setDetailed(value); } void Documentation::setFormat(Documentation::Format f) @@ -69,5 +60,16 @@ void Documentation::setFormat(Documentation::Format f) bool Documentation::equals(const Documentation &rhs) const { - return m_format == rhs.m_format && m_data == rhs.m_data; + return m_format == rhs.m_format && m_detailed == rhs.m_detailed + && m_brief == rhs.m_brief; +} + +void Documentation::setDetailed(const QString &detailed) +{ + m_detailed = detailed.trimmed(); +} + +void Documentation::setBrief(const QString &brief) +{ + m_brief = brief.trimmed(); } |