aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/qmldesigner/designercore/model/annotation.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/qmldesigner/designercore/model/annotation.cpp')
-rw-r--r--src/plugins/qmldesigner/designercore/model/annotation.cpp63
1 files changed, 63 insertions, 0 deletions
diff --git a/src/plugins/qmldesigner/designercore/model/annotation.cpp b/src/plugins/qmldesigner/designercore/model/annotation.cpp
index b5419b8d95..11a32aae8f 100644
--- a/src/plugins/qmldesigner/designercore/model/annotation.cpp
+++ b/src/plugins/qmldesigner/designercore/model/annotation.cpp
@@ -26,6 +26,7 @@
#include "annotation.h"
#include <QDateTime>
+#include <QString>
namespace QmlDesigner {
@@ -75,6 +76,21 @@ void Comment::setText(const QString &text)
m_text = text;
}
+QString Comment::deescapedText() const
+{
+ QString result = m_text;
+
+ result.replace(QStringLiteral("*\\/"), QStringLiteral("*/"));
+ result.replace(QStringLiteral("\\n"), QStringLiteral("\n"));
+ result.replace(QStringLiteral("\\r"), QStringLiteral("\r"));
+ result.replace(QStringLiteral("\\t"), QStringLiteral("\t"));
+ result.replace(QStringLiteral("\\\""), QStringLiteral("\""));
+ result.replace(QStringLiteral("\\\'"), QStringLiteral("\'"));
+ result.replace(QStringLiteral("\\\\"), QStringLiteral("\\"));
+
+ return result;
+}
+
QString Comment::timestampStr() const
{
return QDateTime::fromSecsSinceEpoch(m_timestamp).toString();
@@ -304,4 +320,51 @@ QDataStream &operator>>(QDataStream &stream, Annotation &annotation)
return stream;
}
+GlobalAnnotationStatus::GlobalAnnotationStatus()
+ : m_status(GlobalAnnotationStatus::Status::NoStatus)
+{ }
+
+GlobalAnnotationStatus::GlobalAnnotationStatus(GlobalAnnotationStatus::Status status)
+ : m_status(status)
+{ }
+
+void GlobalAnnotationStatus::setStatus(int statusId)
+{
+ switch (statusId) {
+ case 0: m_status = GlobalAnnotationStatus::Status::InProgress; break;
+ case 1: m_status = GlobalAnnotationStatus::Status::InReview; break;
+ case 2: m_status = GlobalAnnotationStatus::Status::Done; break;
+ case -1:
+ default: m_status = GlobalAnnotationStatus::Status::NoStatus; break;
+ }
+}
+
+void GlobalAnnotationStatus::setStatus(GlobalAnnotationStatus::Status status)
+{
+ m_status = status;
+}
+
+GlobalAnnotationStatus::Status GlobalAnnotationStatus::status() const
+{
+ return m_status;
+}
+
+QString GlobalAnnotationStatus::toQString() const
+{
+ return QString::number(static_cast<int>(m_status));
+}
+
+void GlobalAnnotationStatus::fromQString(const QString &str)
+{
+ bool result = false;
+ int conversion = str.toInt(&result);
+
+ if (result) {
+ setStatus(conversion);
+ }
+ else {
+ m_status = GlobalAnnotationStatus::Status::NoStatus;
+ }
+}
+
} // QmlDesigner namespace