Skip to content
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 HiddenItemsDB * inst ()
 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.
HiddenItemDBEntry * getStoreAt (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: