Pokered Save Editor 2
Pokemon Red & Blue save file editor - Qt 6 C++/QML
Toggle main menu visibility
Loading...
Searching...
No Matches
eventpokemondbentry.h
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
#pragma once
17
#include <QObject>
18
#include <QString>
19
#include <QVector>
20
#include <optional>
21
#include "
../db_autoport.h
"
22
23
struct
PokemonDBEntry
;
24
class
QQmlEngine;
25
class
EventPokemonDB
;
26
27
37
struct
DB_AUTOPORT
EventPokemonDBEntry
:
public
QObject {
38
Q_OBJECT
39
Q_PROPERTY(QString
getTitle
READ
getTitle
CONSTANT)
40
Q_PROPERTY(QString
getDesc
READ
getDesc
CONSTANT)
41
Q_PROPERTY(QString
getPokemon
READ
getPokemon
CONSTANT)
42
Q_PROPERTY(QString
getRegion
READ
getRegion
CONSTANT)
43
Q_PROPERTY(
PokemonDBEntry
*
getToPokemon
READ
getToPokemon
CONSTANT)
44
Q_PROPERTY(
int
getOtId
READ
getOtId
CONSTANT)
45
Q_PROPERTY(
int
getDvAtk
READ
getDvAtk
CONSTANT)
46
Q_PROPERTY(
int
getDvDef
READ
getDvDef
CONSTANT)
47
Q_PROPERTY(
int
getDvSpd
READ
getDvSpd
CONSTANT)
48
Q_PROPERTY(
int
getDvSp
READ
getDvSp
CONSTANT)
49
Q_PROPERTY(
int
getLevel
READ
getLevel
CONSTANT)
50
51
public
:
52
QString
getTitle
()
const
;
53
QString
getDesc
()
const
;
54
QString
getPokemon
()
const
;
55
QVector<QString>
getOtName
()
const
;
56
QString
getRegion
()
const
;
57
QVector<QString>
getMoves
()
const
;
58
PokemonDBEntry
*
getToPokemon
()
const
;
59
int
getLevel
()
const
;
60
int
getOtId
()
const
;
61
int
getDvAtk
()
const
;
62
int
getDvDef
()
const
;
63
int
getDvSpd
()
const
;
64
int
getDvSp
()
const
;
65
66
public
slots:
67
void
qmlProtect
(
const
QQmlEngine*
const
engine)
const
;
68
69
protected
slots:
70
void
qmlRegister
()
const
;
71
72
protected
:
73
EventPokemonDBEntry
();
74
EventPokemonDBEntry
(
const
QJsonValue& data);
75
void
deepLink
();
76
77
QString
title
=
""
;
78
QString
desc
=
""
;
79
QString
pokemon
=
""
;
80
QVector<QString>
otName
;
81
QString
region
=
""
;
82
QVector<QString>
moves
;
83
int
level
= -1;
84
int
otId
= -1;
85
int
dvAtk
= -1;
86
int
dvDef
= -1;
87
int
dvSpd
= -1;
88
int
dvSp
= -1;
89
PokemonDBEntry
*
toPokemon
=
nullptr
;
90
91
friend
class
EventPokemonDB
;
92
};
EventPokemonDB
Database of real-world event/distribution Pokemon presets.
Definition
eventpokemondb.h:41
db_autoport.h
Import/export macro for the db library, plus the central list of DB entry pointer types declared opaq...
DB_AUTOPORT
#define DB_AUTOPORT
Expands to the correct dllexport/dllimport decoration for this library.
Definition
db_autoport.h:37
EventPokemonDBEntry::region
QString region
Backing field (read via getRegion()).
Definition
eventpokemondbentry.h:81
EventPokemonDBEntry::EventPokemonDB
friend class EventPokemonDB
Owning DB constructs/populates entries.
Definition
eventpokemondbentry.h:91
EventPokemonDBEntry::otName
QVector< QString > otName
OT-name options (read via getOtName()).
Definition
eventpokemondbentry.h:80
EventPokemonDBEntry::getRegion
QString getRegion() const
Definition
eventpokemondbentry.cpp:162
EventPokemonDBEntry::getDvAtk
int getDvAtk() const
Definition
eventpokemondbentry.cpp:142
EventPokemonDBEntry::pokemon
QString pokemon
Backing field (read via getPokemon()).
Definition
eventpokemondbentry.h:79
EventPokemonDBEntry::getToPokemon
PokemonDBEntry * getToPokemon() const
Definition
eventpokemondbentry.cpp:147
EventPokemonDBEntry::deepLink
void deepLink()
Resolve the species link.
Definition
eventpokemondbentry.cpp:99
EventPokemonDBEntry::dvAtk
int dvAtk
Backing field (read via getDvAtk()).
Definition
eventpokemondbentry.h:85
EventPokemonDBEntry::moves
QVector< QString > moves
Move names (read via getMoves()).
Definition
eventpokemondbentry.h:82
EventPokemonDBEntry::dvSp
int dvSp
Backing field (read via getDvSp()).
Definition
eventpokemondbentry.h:88
EventPokemonDBEntry::qmlProtect
void qmlProtect(const QQmlEngine *const engine) const
Pin to C++ ownership.
Definition
eventpokemondbentry.cpp:117
EventPokemonDBEntry::title
QString title
Backing field (read via getTitle()).
Definition
eventpokemondbentry.h:77
EventPokemonDBEntry::getPokemon
QString getPokemon() const
Definition
eventpokemondbentry.cpp:177
EventPokemonDBEntry::toPokemon
PokemonDBEntry * toPokemon
Resolved species (deepLink).
Definition
eventpokemondbentry.h:89
EventPokemonDBEntry::dvDef
int dvDef
Backing field (read via getDvDef()).
Definition
eventpokemondbentry.h:86
EventPokemonDBEntry::getOtName
QVector< QString > getOtName() const
OT-name options.
Definition
eventpokemondbentry.cpp:172
EventPokemonDBEntry::otId
int otId
Backing field (read via getOtId()).
Definition
eventpokemondbentry.h:84
EventPokemonDBEntry::getDesc
QString getDesc() const
Definition
eventpokemondbentry.cpp:182
EventPokemonDBEntry::getMoves
QVector< QString > getMoves() const
Move names the mon comes with.
Definition
eventpokemondbentry.cpp:157
EventPokemonDBEntry::getDvSpd
int getDvSpd() const
Definition
eventpokemondbentry.cpp:132
EventPokemonDBEntry::desc
QString desc
Backing field (read via getDesc()).
Definition
eventpokemondbentry.h:78
EventPokemonDBEntry::level
int level
Backing field (read via getLevel()).
Definition
eventpokemondbentry.h:83
EventPokemonDBEntry::getLevel
int getLevel() const
Definition
eventpokemondbentry.cpp:152
EventPokemonDBEntry::EventPokemonDBEntry
EventPokemonDBEntry()
Empty entry (built by EventPokemonDB).
Definition
eventpokemondbentry.cpp:37
EventPokemonDBEntry::qmlRegister
void qmlRegister() const
Register with QML.
Definition
eventpokemondbentry.cpp:122
EventPokemonDBEntry::getTitle
QString getTitle() const
< Distribution title.
Definition
eventpokemondbentry.cpp:187
EventPokemonDBEntry::getOtId
int getOtId() const
Definition
eventpokemondbentry.cpp:167
EventPokemonDBEntry::getDvDef
int getDvDef() const
Definition
eventpokemondbentry.cpp:137
EventPokemonDBEntry::dvSpd
int dvSpd
Backing field (read via getDvSpd()).
Definition
eventpokemondbentry.h:87
EventPokemonDBEntry::getDvSp
int getDvSp() const
Definition
eventpokemondbentry.cpp:112
PokemonDBEntry
One species' complete static data – the richest entry in the db layer.
Definition
pokemon.h:98
projects
db
src
pse-db
entries
eventpokemondbentry.h
Generated by
1.17.0