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 ¤cyCode = {}) 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