Pokered Save Editor 2
Pokemon Red & Blue save file editor - Qt 6 C++/QML
Loading...
Searching...
No Matches
GameCornerDBEntry Struct Reference

One Game Corner prize: a Pokemon or item, its coin price, and level. More...

#include <gamecornerdbentry.h>

Inheritance diagram for GameCornerDBEntry:
Collaboration diagram for GameCornerDBEntry:

Public Member Functions

QString getName () const
 < Prize name.
QString getType () const
int getPrice () const
int getLevel () const
PokemonDBEntrygetToPokemon () const
ItemDBEntrygetToItem () const
void qmlProtect (const QQmlEngine *const engine) const
 Pin to C++ ownership.

Protected Member Functions

 GameCornerDBEntry ()
 Empty entry (built by GameCornerDB).
 GameCornerDBEntry (const QJsonValue &data)
 Build from a JSON value.
void deepLink ()
 Resolve the Pokemon/item link.
void qmlRegister () const
 Register with QML.

Protected Attributes

QString name = ""
 Backing field (read via getName()).
QString type = ""
 Backing field (read via getType()).
int price = 0
 Backing field (read via getPrice()).
int level = 0
 Backing field (read via getLevel()).
PokemonDBEntrytoPokemon = nullptr
 Resolved Pokemon prize (deepLink).
ItemDBEntrytoItem = nullptr
 Resolved item prize (deepLink).

Friends

class GameCornerDB
 Owning DB constructs/populates entries.

Detailed Description

One Game Corner prize: a Pokemon or item, its coin price, and level.

QObject-getter style DB entry. type distinguishes a Pokemon prize from an item prize; deepLink() resolves whichever applies (toPokemon / toItem). See db.md.

See also
GameCornerDB, ItemDBEntry, PokemonDBEntry.

Definition at line 37 of file gamecornerdbentry.h.

Constructor & Destructor Documentation

◆ GameCornerDBEntry() [1/2]

GameCornerDBEntry::GameCornerDBEntry ( )
protected

Empty entry (built by GameCornerDB).

Definition at line 32 of file gamecornerdbentry.cpp.

References qmlRegister().

◆ GameCornerDBEntry() [2/2]

GameCornerDBEntry::GameCornerDBEntry ( const QJsonValue & data)
protected

Build from a JSON value.

Definition at line 35 of file gamecornerdbentry.cpp.

References GameCornerDB::inst(), name, price, qmlRegister(), and type.

Member Function Documentation

◆ deepLink()

void GameCornerDBEntry::deepLink ( )
protected

Resolve the Pokemon/item link.

Definition at line 50 of file gamecornerdbentry.cpp.

References ItemsDB::getIndAt(), PokemonDB::getIndAt(), ItemsDB::inst(), PokemonDB::inst(), name, toItem, toPokemon, and type.

◆ getLevel()

int GameCornerDBEntry::getLevel ( ) const
See also
getLevel property.

Definition at line 111 of file gamecornerdbentry.cpp.

References level.

◆ getName()

QString GameCornerDBEntry::getName ( ) const

< Prize name.

Prize type (pokemon/item). Coin price. Level (for Pokemon prizes). Resolved Pokemon prize. Resolved item prize.

See also
getName property.

Definition at line 126 of file gamecornerdbentry.cpp.

References name.

◆ getPrice()

int GameCornerDBEntry::getPrice ( ) const
See also
getPrice property.

Definition at line 116 of file gamecornerdbentry.cpp.

References price.

◆ getToItem()

ItemDBEntry * GameCornerDBEntry::getToItem ( ) const
See also
getToItem property.

Definition at line 96 of file gamecornerdbentry.cpp.

References toItem.

◆ getToPokemon()

PokemonDBEntry * GameCornerDBEntry::getToPokemon ( ) const
See also
getToPokemon property.

Definition at line 106 of file gamecornerdbentry.cpp.

References toPokemon.

◆ getType()

QString GameCornerDBEntry::getType ( ) const
See also
getType property.

Definition at line 121 of file gamecornerdbentry.cpp.

References type.

◆ qmlProtect()

void GameCornerDBEntry::qmlProtect ( const QQmlEngine *const engine) const

Pin to C++ ownership.

Definition at line 101 of file gamecornerdbentry.cpp.

References Utility::qmlProtectUtil().

◆ qmlRegister()

void GameCornerDBEntry::qmlRegister ( ) const
protected

Register with QML.

Definition at line 85 of file gamecornerdbentry.cpp.

Referenced by GameCornerDBEntry(), and GameCornerDBEntry().

◆ GameCornerDB

friend class GameCornerDB
friend

Owning DB constructs/populates entries.

Definition at line 70 of file gamecornerdbentry.h.

References GameCornerDB.

Referenced by GameCornerDB.

Member Data Documentation

◆ level

int GameCornerDBEntry::level = 0
protected

Backing field (read via getLevel()).

Definition at line 66 of file gamecornerdbentry.h.

Referenced by getLevel().

◆ name

QString GameCornerDBEntry::name = ""
protected

Backing field (read via getName()).

Definition at line 63 of file gamecornerdbentry.h.

Referenced by deepLink(), GameCornerDBEntry(), and getName().

◆ price

int GameCornerDBEntry::price = 0
protected

Backing field (read via getPrice()).

Definition at line 65 of file gamecornerdbentry.h.

Referenced by GameCornerDBEntry(), and getPrice().

◆ toItem

ItemDBEntry* GameCornerDBEntry::toItem = nullptr
protected

Resolved item prize (deepLink).

Definition at line 68 of file gamecornerdbentry.h.

Referenced by deepLink(), and getToItem().

◆ toPokemon

PokemonDBEntry* GameCornerDBEntry::toPokemon = nullptr
protected

Resolved Pokemon prize (deepLink).

Definition at line 67 of file gamecornerdbentry.h.

Referenced by deepLink(), and getToPokemon().

◆ type

QString GameCornerDBEntry::type = ""
protected

Backing field (read via getType()).

Definition at line 64 of file gamecornerdbentry.h.

Referenced by deepLink(), GameCornerDBEntry(), and getType().


The documentation for this struct was generated from the following files: