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(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(QString localeName, int langInfoFormat);
0028     static QFileInfo findLocaleInFolder(QString localeName, QString localeDirectory);
0029     static QString getFormatToFetch(int langInfoFormat);
0030     static QStringList getLangCodeFromLocale(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 };