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> 60 virtual QString localize(
const QVariant &variant)
const;
65 virtual QString currentLocale()
const = 0;
70 virtual void pushLocale(
const QString &localeName) = 0;
75 virtual void popLocale() = 0;
80 virtual void loadCatalog(
const QString &path,
const QString &catalog) = 0;
85 virtual void unloadCatalog(
const QString &catalog) = 0;
90 virtual QString localizeNumber(
int number)
const = 0;
95 virtual QString localizeNumber(qreal number)
const = 0;
101 virtual QString localizeMonetaryValue(qreal value,
const QString ¤cyCode
102 = QString())
const = 0;
107 virtual QString localizeDate(
const QDate &date,
108 QLocale::FormatType formatType
109 = QLocale::ShortFormat)
const = 0;
114 virtual QString localizeTime(
const QTime &time,
115 QLocale::FormatType formatType
116 = QLocale::ShortFormat)
const = 0;
121 virtual QString localizeDateTime(
const QDateTime &dateTime,
122 QLocale::FormatType formatType
123 = QLocale::ShortFormat)
const = 0;
128 virtual QString localizeString(
const QString &
string,
129 const QVariantList &arguments
130 = QVariantList())
const = 0;
136 virtual QString localizeContextString(
const QString &
string,
137 const QString &context,
138 const QVariantList &arguments
139 = QVariantList())
const = 0;
146 virtual QString localizePluralString(
const QString &
string,
147 const QString &pluralForm,
148 const QVariantList &arguments
149 = QVariantList())
const = 0;
155 virtual QString localizePluralContextString(
const QString &
string,
156 const QString &pluralForm,
157 const QString &context,
158 const QVariantList &arguments
159 = QVariantList())
const = 0;
Interface for implementing an internationalization system.
The Grantlee namespace holds all public Grantlee API.