Qt
Internal/Contributor docs for the Qt SDK. <b>Note:</b> These are NOT official API docs; those are found <a href='https://doc.qt.io/'>here</a>.
Loading...
Searching...
No Matches
qlocale_wasm.cpp
Go to the documentation of this file.
1
// Copyright (C) 2023 The Qt Company Ltd.
2
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
3
4
#include "
qlocale_p.h
"
5
6
#include <emscripten/val.h>
7
8
#include <string>
9
#include <vector>
10
11
QT_BEGIN_NAMESPACE
12
13
#ifndef QT_NO_SYSTEMLOCALE
14
15
namespace
{
16
17
QStringList
navigatorLanguages
()
18
{
19
using
emscripten::val;
20
const
val
navigator = val::global(
"navigator"
);
21
const
auto
languages = emscripten::vecFromJSArray<std::string>(navigator[
"languages"
]);
22
QStringList
qtLanguages;
23
for
(
const
std::string&
language
: languages)
24
qtLanguages.append(
QString::fromStdString
(
language
));
25
return
qtLanguages;
26
}
27
28
}
29
30
QVariant
QSystemLocale::query
(QueryType
query
,
QVariant
&&
in
)
const
31
{
32
Q_UNUSED
(
in
);
33
34
switch
(
query
) {
35
case
QSystemLocale::UILanguages
:
36
return
QVariant
(
navigatorLanguages
());
37
default
:
38
break
;
39
}
40
41
return
QVariant
();
42
}
43
44
QLocale
QSystemLocale::fallbackLocale
()
const
45
{
46
const
QStringList
languages =
navigatorLanguages
();
47
if
(languages.isEmpty())
48
return
QLocale
(u
"en-US"
);
49
return
QLocale
(languages[0]);
50
}
51
52
#endif
// QT_NO_SYSTEMLOCALE
53
54
QT_END_NAMESPACE
QLocale
Definition
qlocale.h:29
QStringList
\inmodule QtCore
QString::fromStdString
static QString fromStdString(const std::string &s)
Definition
qstring.h:1447
QSystemLocale::UILanguages
@ UILanguages
Definition
qlocale_p.h:158
QSystemLocale::fallbackLocale
virtual QLocale fallbackLocale() const
Definition
qlocale_mac.mm:559
QSystemLocale::query
virtual QVariant query(QueryType type, QVariant &&in=QVariant()) const
Definition
qlocale_mac.mm:584
QVariant
\inmodule QtCore
Definition
qvariant.h:65
QT_BEGIN_NAMESPACE
Combined button and popup list for selecting options.
Definition
qstandardpaths_haiku.cpp:21
QT_BEGIN_NAMESPACE::navigatorLanguages
QStringList navigatorLanguages()
Definition
qlocale_wasm.cpp:17
QT_END_NAMESPACE
Definition
qsharedpointer.cpp:1590
language
Definition
cppwriteinitialization.h:15
qlocale_p.h
query
GLenum query
Definition
qopenglext.h:2738
val
GLuint GLfloat * val
Definition
qopenglext.h:1513
in
GLuint in
Definition
qopenglext.h:8870
Q_UNUSED
#define Q_UNUSED(x)
Definition
qtpreprocessorsupport.h:20
qtbase
src
corelib
text
qlocale_wasm.cpp
Generated by
1.10.0