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;
74 virtual void pushLocale(
const QString &localeName ) = 0;
84 virtual void loadCatalog(
const QString &path,
const QString &catalog ) = 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;
virtual void loadCatalog(const QString &path, const QString &catalog)=0
virtual QString localize(const QVariant &variant) const
Grantlee::SafeString getSafeString(const QVariant &input)
virtual QString localizeDateTime(const QDateTime &dateTime, QLocale::FormatType formatType=QLocale::ShortFormat) const =0
AbstractMarkupBuilder * m_builder
Base class for all nodes.
virtual QString localizeDate(const QDate &date, QLocale::FormatType formatType=QLocale::ShortFormat) const =0
virtual void unloadCatalog(const QString &catalog)=0
virtual QString localizePluralString(const QString &string, const QString &pluralForm, const QVariantList &arguments=QVariantList()) const =0
The PlainTextHTMLMarkupBuilder creates a simple marked up plain text document.
virtual QString localizePluralContextString(const QString &string, const QString &pluralForm, const QString &context, const QVariantList &arguments=QVariantList()) const =0
virtual bool isSafe() const
An retrieval interface to a storage location for Template objects.
The TagLibraryInterface returns available tags and filters from libraries.
virtual QString localizeString(const QString &string, const QVariantList &arguments=QVariantList()) const =0
QSharedPointer< AbstractLocalizer > Ptr
virtual QString localizeMonetaryValue(qreal value, const QString ¤cyCode=QString()) const =0
Base class for all NodeFactories.
Base class for all filters.
The MarkupDirector class controls and instructs a builder object to create markup output.
virtual void pushLocale(const QString &localeName)=0
virtual QString localizeNumber(qreal number) const =0
virtual QString currentLocale() const =0
virtual void popLocale()=0
virtual QString localizeTime(const QTime &time, QLocale::FormatType formatType=QLocale::ShortFormat) const =0
virtual void processCustomFragment(const QTextFragment &fragment, QTextDocument const *doc)
The Grantlee namespace holds all public Grantlee API.
An exception for use when implementing template tags.
virtual ~AbstractLocalizer()
Interface for implementing an internationalization system.
The OutputStream class is used to render templates to a QTextStream.
virtual QString localizeNumber(int number) const =0
virtual QString localizeContextString(const QString &string, const QString &context, const QVariantList &arguments=QVariantList()) const =0