Pokered Save Editor 2
Pokemon Red & Blue save file editor - Qt 6 C++/QML
Toggle main menu visibility
Loading...
Searching...
No Matches
fontdbentry.cpp
Go to the documentation of this file.
1
/*
2
* Copyright 2020 Twilight
3
*
4
* Licensed under the Apache License, Version 2.0 (the "License");
5
* you may not use this file except in compliance with the License.
6
* You may obtain a copy of the License at
7
*
8
* http://www.apache.org/licenses/LICENSE-2.0
9
*
10
* Unless required by applicable law or agreed to in writing, software
11
* distributed under the License is distributed on an "AS IS" BASIS,
12
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13
* See the License for the specific language governing permissions and
14
* limitations under the License.
15
*/
16
21
22
#include <QQmlEngine>
23
#include <
pse-common/utility.h
>
24
#include "
fontdbentry.h
"
25
26
FontDBEntry::FontDBEntry
() {
27
qmlRegister
();
28
}
29
30
bool
FontDBEntry::getNormal
()
const
31
{
32
return
normal
;
33
}
34
35
void
FontDBEntry::qmlProtect
(
const
QQmlEngine*
const
engine)
const
36
{
37
Utility::qmlProtectUtil
(
this
, engine);
38
}
39
40
bool
FontDBEntry::getSingleChar
()
const
41
{
42
return
singleChar
;
43
}
44
45
bool
FontDBEntry::getVariable
()
const
46
{
47
return
variable
;
48
}
49
50
bool
FontDBEntry::getMultiChar
()
const
51
{
52
return
multiChar
;
53
}
54
55
bool
FontDBEntry::getControl
()
const
56
{
57
return
control
;
58
}
59
60
const
QString
FontDBEntry::getTip
()
const
61
{
62
return
tip
;
63
}
64
65
const
QString
FontDBEntry::getAlias
()
const
66
{
67
return
alias
;
68
}
69
70
int
FontDBEntry::getLength
()
const
71
{
72
return
length
;
73
}
74
75
bool
FontDBEntry::getPicture
()
const
76
{
77
return
picture
;
78
}
79
80
bool
FontDBEntry::getShorthand
()
const
81
{
82
return
shorthand
;
83
}
84
85
const
QString
FontDBEntry::getName
()
const
86
{
87
return
name
;
88
}
89
90
int
FontDBEntry::getInd
()
const
91
{
92
return
ind
;
93
}
94
FontDBEntry::FontDBEntry
(
const
QJsonValue& data) {
95
qmlRegister
();
96
97
// Set simple properties
98
name
= data[
"name"
].toString();
99
ind
= data[
"ind"
].toDouble();
100
length
= data[
"length"
].toDouble();
101
102
// Set simple optional properties
103
if
(data[
"shorthand"
].isBool())
104
shorthand
= data[
"shorthand"
].toBool();
105
106
if
(data[
"picture"
].isBool())
107
picture
= data[
"picture"
].toBool();
108
109
alias
= data[
"alias"
].toString(
""
);
110
tip
= data[
"tip"
].toString(
""
);
111
112
if
(data[
"control"
].isBool())
113
control
= data[
"control"
].toBool();
114
115
if
(data[
"multiChar"
].isBool())
116
multiChar
= data[
"multiChar"
].toBool();
117
118
if
(data[
"variable"
].isBool())
119
variable
= data[
"variable"
].toBool();
120
121
if
(data[
"singleChar"
].isBool())
122
singleChar
= data[
"singleChar"
].toBool();
123
124
if
(data[
"normal"
].isBool())
125
normal
= data[
"normal"
].toBool();
126
}
127
128
void
FontDBEntry::qmlRegister
()
const
129
{
130
static
bool
once =
false
;
131
if
(once)
132
return
;
133
134
qmlRegisterUncreatableType<FontDBEntry>(
135
"PSE.DB.FontDBEntry"
, 1, 0,
"FontDBEntry"
,
"Can't instantiate in QML"
);
136
once =
true
;
137
}
Utility::qmlProtectUtil
static void qmlProtectUtil(const QObject *const obj, const QQmlEngine *const engine)
Pin obj to C++ ownership so the QML engine never garbage-collects it.
Definition
utility.cpp:63
fontdbentry.h
FontDBEntry::singleChar
bool singleChar
Definition
fontdbentry.h:93
FontDBEntry::ind
int ind
Definition
fontdbentry.h:83
FontDBEntry::getPicture
bool getPicture() const
Definition
fontdbentry.cpp:75
FontDBEntry::qmlRegister
void qmlRegister() const
Register with QML.
Definition
fontdbentry.cpp:128
FontDBEntry::getTip
const QString getTip() const
Definition
fontdbentry.cpp:60
FontDBEntry::picture
bool picture
Definition
fontdbentry.h:86
FontDBEntry::getInd
int getInd() const
< Font code.
Definition
fontdbentry.cpp:90
FontDBEntry::getControl
bool getControl() const
Definition
fontdbentry.cpp:55
FontDBEntry::alias
QString alias
Definition
fontdbentry.h:88
FontDBEntry::name
QString name
Definition
fontdbentry.h:84
FontDBEntry::getName
const QString getName() const
Definition
fontdbentry.cpp:85
FontDBEntry::getLength
int getLength() const
Definition
fontdbentry.cpp:70
FontDBEntry::getNormal
bool getNormal() const
Definition
fontdbentry.cpp:30
FontDBEntry::variable
bool variable
Definition
fontdbentry.h:92
FontDBEntry::qmlProtect
void qmlProtect(const QQmlEngine *const engine) const
Pin to C++ ownership.
Definition
fontdbentry.cpp:35
FontDBEntry::getSingleChar
bool getSingleChar() const
Definition
fontdbentry.cpp:40
FontDBEntry::getMultiChar
bool getMultiChar() const
Definition
fontdbentry.cpp:50
FontDBEntry::FontDBEntry
FontDBEntry()
Empty entry (built by FontsDB).
Definition
fontdbentry.cpp:26
FontDBEntry::getVariable
bool getVariable() const
Definition
fontdbentry.cpp:45
FontDBEntry::length
int length
Definition
fontdbentry.h:87
FontDBEntry::getAlias
const QString getAlias() const
Definition
fontdbentry.cpp:65
FontDBEntry::control
bool control
Definition
fontdbentry.h:90
FontDBEntry::tip
QString tip
Definition
fontdbentry.h:89
FontDBEntry::shorthand
bool shorthand
Definition
fontdbentry.h:85
FontDBEntry::multiChar
bool multiChar
Definition
fontdbentry.h:91
FontDBEntry::normal
bool normal
Definition
fontdbentry.h:94
FontDBEntry::getShorthand
bool getShorthand() const
Definition
fontdbentry.cpp:80
utility.h
projects
db
src
pse-db
entries
fontdbentry.cpp
Generated by
1.17.0