aboutsummaryrefslogtreecommitdiffstats
path: root/src/activitypub/apbase.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/activitypub/apbase.cpp')
-rw-r--r--src/activitypub/apbase.cpp21
1 files changed, 21 insertions, 0 deletions
diff --git a/src/activitypub/apbase.cpp b/src/activitypub/apbase.cpp
new file mode 100644
index 0000000..52c995d
--- /dev/null
+++ b/src/activitypub/apbase.cpp
@@ -0,0 +1,21 @@
+#include "apbase.h"
+#include <QHash>
+#include <QFile>
+#include <QDebug>
+
+const QString APBase::get_html_template(const QString& template_name) {
+ static QHash<QString, QString>* templates = new QHash<QString, QString>;
+
+ if (not templates->contains(template_name)) {
+ QFile file("src/templates/"+ template_name +".html");
+ if (!file.open(QIODevice::ReadOnly | QIODevice::Text)) {
+ templates->insert(template_name, "<i>Error loading status_info template.</i>");
+ return templates->value(template_name);
+ }
+
+ templates->insert(template_name, file.readAll());
+ qDebug() << "Loaded HTML template:" << template_name << "Total loaded:" << templates->size(); // print size to make sure that everything is loaded by the same function
+ }
+
+ return templates->value(template_name);
+}