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>
59 virtual QString localize(
const QVariant &variant )
const;
64 virtual QString currentLocale()
const = 0;
69 virtual void pushLocale(
const QString &localeName ) = 0;
74 virtual void popLocale() = 0;
79 virtual void loadCatalog(
const QString &path,
const QString &catalog ) = 0;
84 virtual void unloadCatalog(
const QString &catalog ) = 0;
89 virtual QString localizeNumber(
int number )
const = 0;
94 virtual QString localizeNumber( qreal number )
const = 0;
99 virtual QString localizeMonetaryValue( qreal value,
const QString ¤cyCode = QString() )
const = 0;
104 virtual QString localizeDate(
const QDate &date, QLocale::FormatType formatType = QLocale::ShortFormat )
const = 0;
109 virtual QString localizeTime(
const QTime &time, QLocale::FormatType formatType = QLocale::ShortFormat )
const = 0;
114 virtual QString localizeDateTime(
const QDateTime &dateTime, QLocale::FormatType formatType = QLocale::ShortFormat )
const = 0;
119 virtual QString localizeString(
const QString &
string,
const QVariantList &arguments = QVariantList() )
const = 0;
124 virtual QString localizeContextString(
const QString &
string,
const QString &context,
const QVariantList &arguments = QVariantList() )
const = 0;
129 virtual QString localizePluralString(
const QString &
string,
const QString& pluralForm,
const QVariantList &arguments = QVariantList() )
const = 0;
134 virtual QString localizePluralContextString(
const QString &
string,
const QString& pluralForm,
const QString &context,
const QVariantList &arguments = QVariantList() )
const = 0;
Interface for implementing an internationalization system.
The Grantlee namespace holds all public Grantlee API.