diff --git a/src/Utils.cpp b/src/Utils.cpp
index 11e7b1af..43d94151 100644
--- a/src/Utils.cpp
+++ b/src/Utils.cpp
@@ -52,6 +52,24 @@ createDescriptionInfo(const Event &event, const QString &localUser, const QStrin
ts};
}
+void
+utils::stripReplyFromBody(QString &body)
+{
+ QRegularExpression plainQuote("^>.*?$\n?", QRegularExpression::MultilineOption);
+ while (body.startsWith(">"))
+ body.remove(plainQuote);
+ if (body.startsWith("\n"))
+ body.remove(0, 1);
+}
+
+void
+utils::stripReplyFromFormattedBody(QString &formatted_body)
+{
+ formatted_body.remove(QRegularExpression(".*",
+ QRegularExpression::DotMatchesEverythingOption));
+ formatted_body.replace("@room", "@\u2060aroom");
+}
+
RelatedInfo
utils::stripReplyFallbacks(const TimelineEvent &event, std::string id, QString room_id_)
{
diff --git a/src/Utils.h b/src/Utils.h
index e62b2d34..f5d02237 100644
--- a/src/Utils.h
+++ b/src/Utils.h
@@ -42,24 +42,12 @@ namespace utils {
using TimelineEvent = mtx::events::collections::TimelineEvents;
//! Helper function to remove reply fallback from body
-static void
-stripReplyFromBody(QString &body)
-{
- QRegularExpression plainQuote("^>.*?$\n?", QRegularExpression::MultilineOption);
- while (body.startsWith(">"))
- body.remove(plainQuote);
- if (body.startsWith("\n"))
- body.remove(0, 1);
-}
+void
+stripReplyFromBody(QString &body);
//! Helper function to remove reply fallback from formatted body
-static void
-stripReplyFromFormattedBody(QString &formatted_body)
-{
- formatted_body.remove(QRegularExpression(".*",
- QRegularExpression::DotMatchesEverythingOption));
- formatted_body.replace("@room", "@\u2060aroom");
-}
+void
+stripReplyFromFormattedBody(QString &formatted_body);
RelatedInfo
stripReplyFallbacks(const TimelineEvent &event, std::string id, QString room_id_);