File indexing completed on 2025-02-09 04:28:38

0001 /*
0002   This file is part of the KTextTemplate library
0003 
0004   SPDX-FileCopyrightText: 2010 Stephen Kelly <steveire@gmail.com>
0005 
0006   SPDX-License-Identifier: LGPL-2.1-or-later
0007 
0008 */
0009 
0010 #ifndef KTEXTTEMPLATE_NULLLOCALIZER_P_H
0011 #define KTEXTTEMPLATE_NULLLOCALIZER_P_H
0012 
0013 #include "ktexttemplate_test_export.h"
0014 
0015 #include "abstractlocalizer.h"
0016 
0017 namespace KTextTemplate
0018 {
0019 
0020 class KTEXTTEMPLATE_TESTS_EXPORT NullLocalizer : public AbstractLocalizer
0021 {
0022 public:
0023     NullLocalizer();
0024     ~NullLocalizer() override;
0025 
0026     QString currentLocale() const override;
0027     void pushLocale(const QString &localeName) override;
0028     void popLocale() override;
0029     void loadCatalog(const QString &path, const QString &catalog) override;
0030     void unloadCatalog(const QString &catalog) override;
0031 
0032     QString localizeNumber(int number) const override;
0033     QString localizeNumber(qreal number) const override;
0034     QString localizeMonetaryValue(qreal value, const QString &currencyCode = {}) const override;
0035     QString localizeDate(const QDate &date, QLocale::FormatType formatType = QLocale::ShortFormat) const override;
0036     QString localizeTime(const QTime &time, QLocale::FormatType formatType = QLocale::ShortFormat) const override;
0037     QString localizeDateTime(const QDateTime &dateTime, QLocale::FormatType formatType = QLocale::ShortFormat) const override;
0038     QString localizeString(const QString &string, const QVariantList &arguments = {}) const override;
0039     QString localizeContextString(const QString &string, const QString &context, const QVariantList &arguments = {}) const override;
0040     QString
0041     localizePluralContextString(const QString &string, const QString &pluralForm, const QString &context, const QVariantList &arguments = {}) const override;
0042     QString localizePluralString(const QString &string, const QString &pluralForm, const QVariantList &arguments = {}) const override;
0043 
0044 private:
0045     Q_DISABLE_COPY(NullLocalizer)
0046 };
0047 }
0048 
0049 #endif