diff options
Diffstat (limited to 'src/activitypub/apbase.cpp')
-rw-r--r-- | src/activitypub/apbase.cpp | 21 |
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); +} |