21 #ifndef GRANTLEE_ABSTRACTLOCALIZER_H
22 #define GRANTLEE_ABSTRACTLOCALIZER_H
24 #include "grantlee_core_export.h"
26 #include <QtCore/QLocale>
27 #include <QtCore/QSharedPointer>
28 #include <QtCore/QVariantList>
47 typedef QSharedPointer<AbstractLocalizer>
Ptr;
64 virtual QString localize(
const QVariant &variant )
const;
69 virtual QString currentLocale()
const = 0;
74 virtual void pushLocale(
const QString &localeName ) = 0;
79 virtual void popLocale() = 0;
84 virtual void loadCatalog(
const QString &path,
const QString &catalog ) = 0;
89 virtual void unloadCatalog(
const QString &catalog ) = 0;
94 virtual QString localizeNumber(
int number )
const = 0;
99 virtual QString localizeNumber( qreal number )
const = 0;
104 virtual QString localizeMonetaryValue( qreal value,
const QString ¤cyCode = QString() )
const = 0;
109 virtual QString localizeDate(
const QDate &date, QLocale::FormatType formatType = QLocale::ShortFormat )
const = 0;
114 virtual QString localizeTime(
const QTime &time, QLocale::FormatType formatType = QLocale::ShortFormat )
const = 0;
119 virtual QString localizeDateTime(
const QDateTime &dateTime, QLocale::FormatType formatType = QLocale::ShortFormat )
const = 0;
124 virtual QString localizeString(
const QString &
string,
const QVariantList &arguments = QVariantList() )
const = 0;
129 virtual QString localizeContextString(
const QString &
string,
const QString &context,
const QVariantList &arguments = QVariantList() )
const = 0;
134 virtual QString localizePluralString(
const QString &
string,
const QString& pluralForm,
const QVariantList &arguments = QVariantList() )
const = 0;
139 virtual QString localizePluralContextString(
const QString &
string,
const QString& pluralForm,
const QString &context,
const QVariantList &arguments = QVariantList() )
const = 0;
Interface for implementing an internationalization system.
QSharedPointer< AbstractLocalizer > Ptr