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

Market row that just shows a message (e.g. More...

#include <itemmarketentrymessage.h>

Inheritance diagram for ItemMarketEntryMessage:
Collaboration diagram for ItemMarketEntryMessage:

Public Member Functions

 ItemMarketEntryMessage (QString msg)
virtual ~ItemMarketEntryMessage ()
virtual QString _name () override
 Returns msg.
virtual int _inStockCount () override
 Subtype: compute the owned/sellable count.
virtual bool _canSell () override
 Subtype: compute sellability.
virtual int _itemWorth () override
 Subtype: compute the unit value.
virtual QString _whichType () override
 Subtype: report the type label.
virtual int onCartLeft () override
 Subtype: how many more may be added.
virtual int stackCount () override
 Subtype: new stack slots needed (see note above).
virtual void checkout () override
 No-op (messages don't transact).
Public Member Functions inherited from ItemMarketEntry
 ItemMarketEntry (int compatMoneyCurrency=CompatEither, int compatBuyMode=CompatEither)
virtual ~ItemMarketEntry ()
virtual void initOnce ()
 One-time setup for the first instance of a type.
void finishConstruction ()
 Finalise construction (register the instance).
QString name ()
 Cached display name.
int inStockCount ()
 Cached owned/sellable count.
bool canSell ()
 Cached sellable flag.
int itemWorth ()
 Cached unit value.
QString whichType ()
 Cached type label.
virtual QString infoText ()
 Detailed-tooltip body (default none).
bool requestFilter ()
 Helper: does this row pass the current mode filter?
int getCartCount ()
 Current cart quantity (backs onCart).
int cartWorth ()
 Value of the cart quantity.
int totalStackCount ()
 Stacks across all rows of this type.
int totalWorth ()
 Signed worth across ALL rows (sell +, buy -).
int moneyLeftover ()
 Money remaining if this checks out.
virtual bool canCheckout ()
 Can this row alone check out?
bool canAnyCheckout ()
 Can any row check out?
void setCartCount (int val)
 Set the cart quantity (backs onCart).
void reUpdateConstants ()
 Clear the cached mode-stable values.

Public Attributes

QString msg
 The displayed message.
Public Attributes inherited from ItemMarketEntry
int compatMoneyCurrency = CompatEither
 Money/coins compatibility.
int compatBuyMode = CompatEither
 Buy/sell compatibility.
int onCart = 0
 Backing cart quantity.
bool exclude = false
 Exclude from aggregate totals (see note).
int viewTag = -1
 Left-list view filter tag.
int cartSignVal = 1
 Net contribution sign (-1 buy / +1 sell).
QHash< int, QVariant > cache
 Memoised mode-stable values (see HashKey* enum).

Static Public Attributes

static constexpr const char * type = "msg"
 This row's type key.
Static Public Attributes inherited from ItemMarketEntry
static bool * isMoneyCurrency = nullptr
 Shared: current currency mode.
static bool * isBuyMode = nullptr
 Shared: current buy/sell mode.
static PlayerBasicsplayer = nullptr
 Shared: player money/coins.
static QHash< QString, QVector< ItemMarketEntry * > * > instances
 All rows, grouped by type.
static QVector< ItemMarketEntry * > instancesCombined
 All rows, flat.
static QVector< ItemMarketEntry * > * activeList = nullptr
 Current model's live rows.

Additional Inherited Members

Public Types inherited from ItemMarketEntry
enum  { CompatNo = 0 , CompatYes , CompatEither }
 Three-state compatibility for the mode filters. More...
enum  {
  HashKeyName , HashKeyInStockCount , HashKeyCanSell , HashKeyItemWorth ,
  HashKeyWhichType
}
 Cache keys for the memoised mode-stable values. More...
Protected Member Functions inherited from ItemMarketEntry
void doReUpdateConstants ()
 Force a refresh of the "mode-stable" values.
Protected Attributes inherited from ItemMarketEntry
 : void onCartChanged()
 < Quantity on the cart.

Detailed Description

Market row that just shows a message (e.g.

an empty/placeholder notice).

The simplest ItemMarketEntry subtype: it carries a msg and is non-purchasable (its overrides return the no-op values). See ItemMarketEntry.

Definition at line 29 of file itemmarketentrymessage.h.

Constructor & Destructor Documentation

◆ ItemMarketEntryMessage()

ItemMarketEntryMessage::ItemMarketEntryMessage ( QString msg)
Parameters
msgthe message to display.

Definition at line 25 of file itemmarketentrymessage.cpp.

References ItemMarketEntry::exclude, ItemMarketEntry::finishConstruction(), and msg.

◆ ~ItemMarketEntryMessage()

ItemMarketEntryMessage::~ItemMarketEntryMessage ( )
virtual

Definition at line 32 of file itemmarketentrymessage.cpp.

Member Function Documentation

◆ _canSell()

bool ItemMarketEntryMessage::_canSell ( )
overridevirtual

Subtype: compute sellability.

Implements ItemMarketEntry.

Definition at line 44 of file itemmarketentrymessage.cpp.

◆ _inStockCount()

int ItemMarketEntryMessage::_inStockCount ( )
overridevirtual

Subtype: compute the owned/sellable count.

Implements ItemMarketEntry.

Definition at line 39 of file itemmarketentrymessage.cpp.

◆ _itemWorth()

int ItemMarketEntryMessage::_itemWorth ( )
overridevirtual

Subtype: compute the unit value.

Implements ItemMarketEntry.

Definition at line 49 of file itemmarketentrymessage.cpp.

◆ _name()

QString ItemMarketEntryMessage::_name ( )
overridevirtual

Returns msg.

Implements ItemMarketEntry.

Definition at line 34 of file itemmarketentrymessage.cpp.

References msg.

◆ _whichType()

QString ItemMarketEntryMessage::_whichType ( )
overridevirtual

Subtype: report the type label.

Implements ItemMarketEntry.

Definition at line 54 of file itemmarketentrymessage.cpp.

References type.

◆ checkout()

void ItemMarketEntryMessage::checkout ( )
overridevirtual

No-op (messages don't transact).

Implements ItemMarketEntry.

Definition at line 69 of file itemmarketentrymessage.cpp.

◆ onCartLeft()

int ItemMarketEntryMessage::onCartLeft ( )
overridevirtual

Subtype: how many more may be added.

Implements ItemMarketEntry.

Definition at line 59 of file itemmarketentrymessage.cpp.

◆ stackCount()

int ItemMarketEntryMessage::stackCount ( )
overridevirtual

Subtype: new stack slots needed (see note above).

Implements ItemMarketEntry.

Definition at line 64 of file itemmarketentrymessage.cpp.

Member Data Documentation

◆ msg

QString ItemMarketEntryMessage::msg

The displayed message.

Definition at line 49 of file itemmarketentrymessage.h.

Referenced by _name(), and ItemMarketEntryMessage().

◆ type

const char* ItemMarketEntryMessage::type = "msg"
staticconstexpr

This row's type key.

Definition at line 50 of file itemmarketentrymessage.h.

Referenced by _whichType().


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