21 #ifndef GRANTLEE_ABSTRACTLOCALIZER_H
22 #define GRANTLEE_ABSTRACTLOCALIZER_H
24 #include "grantlee_templates_export.h"
26 #include <QtCore/QLocale>
27 #include <QtCore/QSharedPointer>
28 #include <QtCore/QVariantList>
62 virtual QString localize(
const QVariant &variant)
const;
67 virtual QString currentLocale()
const = 0;
72 virtual void pushLocale(
const QString &localeName) = 0;
77 virtual void popLocale() = 0;
82 virtual void loadCatalog(
const QString &path,
const QString &catalog) = 0;
87 virtual void unloadCatalog(
const QString &catalog) = 0;
92 virtual QString localizeNumber(
int number)
const = 0;
97 virtual QString localizeNumber(qreal number)
const = 0;
103 virtual QString localizeMonetaryValue(qreal value,
const QString ¤cyCode
109 virtual QString localizeDate(
const QDate &date,
110 QLocale::FormatType formatType
111 = QLocale::ShortFormat)
const = 0;
116 virtual QString localizeTime(
const QTime &time,
117 QLocale::FormatType formatType
118 = QLocale::ShortFormat)
const = 0;
123 virtual QString localizeDateTime(
const QDateTime &dateTime,
124 QLocale::FormatType formatType
125 = QLocale::ShortFormat)
const = 0;
130 virtual QString localizeString(
const QString &
string,
131 const QVariantList &arguments = {})
const = 0;
138 localizeContextString(
const QString &
string,
const QString &context,
139 const QVariantList &arguments = {})
const = 0;
146 localizePluralString(
const QString &
string,
const QString &pluralForm,
147 const QVariantList &arguments = {})
const = 0;
154 localizePluralContextString(
const QString &
string,
const QString &pluralForm,
155 const QString &context,
156 const QVariantList &arguments = {})
const = 0;