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;
82 virtual void loadCatalog(
const QString &path,
const QString &catalog) = 0;
110 QLocale::FormatType formatType
111 = QLocale::ShortFormat)
const = 0;
117 QLocale::FormatType formatType
118 = QLocale::ShortFormat)
const = 0;
124 QLocale::FormatType formatType
125 = QLocale::ShortFormat)
const = 0;
131 const QVariantList &arguments = {})
const = 0;
139 const QVariantList &arguments = {})
const = 0;
147 const QVariantList &arguments = {})
const = 0;
155 const QString &context,
156 const QVariantList &arguments = {})
const = 0;
Interface for implementing an internationalization system.
virtual QString localizePluralContextString(const QString &string, const QString &pluralForm, const QString &context, const QVariantList &arguments={}) const =0
virtual QString localizeMonetaryValue(qreal value, const QString ¤cyCode={}) const =0
virtual QString localizePluralString(const QString &string, const QString &pluralForm, const QVariantList &arguments={}) const =0
virtual QString currentLocale() const =0
virtual void unloadCatalog(const QString &catalog)=0
virtual void loadCatalog(const QString &path, const QString &catalog)=0
virtual QString localize(const QVariant &variant) const
virtual QString localizeDateTime(const QDateTime &dateTime, QLocale::FormatType formatType=QLocale::ShortFormat) const =0
virtual ~AbstractLocalizer()
virtual QString localizeDate(const QDate &date, QLocale::FormatType formatType=QLocale::ShortFormat) const =0
virtual QString localizeNumber(qreal number) const =0
virtual void popLocale()=0
virtual QString localizeString(const QString &string, const QVariantList &arguments={}) const =0
virtual QString localizeNumber(int number) const =0
virtual QString localizeContextString(const QString &string, const QString &context, const QVariantList &arguments={}) const =0
virtual QString localizeTime(const QTime &time, QLocale::FormatType formatType=QLocale::ShortFormat) const =0
virtual void pushLocale(const QString &localeName)=0
The Grantlee namespace holds all public Grantlee API.