Files
Ascent-of-Man/localization.h
T
2026-11-08 17:06:47 +01:00

27 lines
502 B
C++

#ifndef LOCALIZATION_H
#define LOCALIZATION_H
#include <QString>
#include <QMap>
class YamlNode;
class Localization {
public:
static Localization& instance();
bool loadFile(const QString &filePath);
QString get(const QString &key, const QString &defaultVal = "") const;
private:
Localization();
~Localization() = default;
void flattenNode(const YamlNode &node, const QString &prefix);
QMap<QString, QString> m_strings;
bool m_loaded;
};
#endif // LOCALIZATION_H