Warning, file /plasma/plasma-workspace/kcms/region_language/exampleutility.h was not indexed or was modified since last indexation (in which case cross-reference links may be missing, inaccurate or erroneous).
0001 /* 0002 exampleutility.h 0003 SPDX-FileCopyrightText: 2022 Han Young <hanyoung@protonmail.com> 0004 0005 SPDX-License-Identifier: GPL-2.0-or-later 0006 */ 0007 0008 #pragma once 0009 0010 #include <KLocalizedString> 0011 #include <KMacroExpander> 0012 #include <QDateTime> 0013 #include <QDir> 0014 #include <QDirIterator> 0015 #include <QFile> 0016 #include <QLocale> 0017 #include <QRegularExpression> 0018 #include <QTextStream> 0019 #include <langinfo.h> 0020 0021 class Utility 0022 { 0023 friend class ExampleUtilityTest; 0024 #ifdef LC_ADDRESS 0025 static QString resolveFieldDescriptors(const QHash<QChar, QString> &map, int langInfoFormat, int lcFormat, const QLocale &locale); 0026 static QString getLocaleInfo(int langInfoFormat, int lcFormat, const QLocale &locale); 0027 static QString parseLocaleFile(const QString &localeName, int langInfoFormat); 0028 static QFileInfo findLocaleInFolder(const QString &localeName, const QString &localeDirectory); 0029 static QString getFormatToFetch(int langInfoFormat); 0030 static QStringList getLangCodeFromLocale(const QLocale &locale); 0031 static QString replaceASCIIUnicodeSymbol(const QString &string); 0032 #endif 0033 0034 public: 0035 static QString numericExample(const QLocale &locale); 0036 static QString timeExample(const QLocale &locale); 0037 static QString shortTimeExample(const QLocale &locale); 0038 static QString measurementExample(const QLocale &locale); 0039 static QString monetaryExample(const QLocale &locale); 0040 static QString paperSizeExample(const QLocale &locale); 0041 #ifdef LC_ADDRESS 0042 static QString addressExample(const QLocale &locale); 0043 static QString nameStyleExample(const QLocale &locale); 0044 static QString phoneNumbersExample(const QLocale &locale); 0045 #endif 0046 };