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

The hidden-items database – AbstractHiddenItemDB loaded from the items file. More...

#include <hiddenItemsdb.h>

Inheritance diagram for HiddenItemsDB:
Collaboration diagram for HiddenItemsDB:

Static Public Member Functions

static HiddenItemsDBinst ()
 The process-wide HiddenItemsDB singleton.

Protected Member Functions

virtual void qmlRegister () const
 Register HiddenItemsDB with QML.
 HiddenItemsDB ()
 Private – use inst(); passes the items JSON to the base.
Protected Member Functions inherited from AbstractHiddenItemDB
 AbstractHiddenItemDB (const QString loadFile)

Additional Inherited Members

Public Member Functions inherited from AbstractHiddenItemDB
const QVector< HiddenItemDBEntry * > getStore () const
 < Number of hidden pickups.
int getStoreSize () const
 Entry count.
HiddenItemDBEntrygetStoreAt (const int ind) const
 Entry by store index (for QML).
void load ()
 Load entries from loadFile.
void deepLink ()
 Resolve each entry's cross-DB links.
void qmlProtect (const QQmlEngine *const engine) const
 Pin to C++ ownership.
Protected Attributes inherited from AbstractHiddenItemDB
QVector< HiddenItemDBEntry * > store
 The loaded entries.
const QString loadFile
 JSON asset path (set by the subclass).

Detailed Description

The hidden-items database – AbstractHiddenItemDB loaded from the items file.

All behaviour is inherited; this subclass just provides the singleton and the concrete QML registration. See AbstractHiddenItemDB.

See also
AbstractHiddenItemDB, WorldHidden (the save-side hidden-item flags).

Definition at line 27 of file hiddenItemsdb.h.

Constructor & Destructor Documentation

◆ HiddenItemsDB()

HiddenItemsDB::HiddenItemsDB ( )
protected

Private – use inst(); passes the items JSON to the base.

Definition at line 42 of file hiddenItemsdb.cpp.

References AbstractHiddenItemDB::AbstractHiddenItemDB(), and qmlRegister().

Referenced by inst().

Member Function Documentation

◆ inst()

HiddenItemsDB * HiddenItemsDB::inst ( )
static

The process-wide HiddenItemsDB singleton.

Definition at line 25 of file hiddenItemsdb.cpp.

References HiddenItemsDB().

Referenced by DB::hiddenItems(), and DB::qmlProtect().

◆ qmlRegister()

void HiddenItemsDB::qmlRegister ( ) const
protectedvirtual

Register HiddenItemsDB with QML.

Implements AbstractHiddenItemDB.

Definition at line 31 of file hiddenItemsdb.cpp.

Referenced by HiddenItemsDB().


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