|
Pokered Save Editor 2
Pokemon Red & Blue save file editor - Qt 6 C++/QML
|
Market row that just shows a message (e.g. More...
#include <itemmarketentrymessage.h>
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 PlayerBasics * | player = 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. | |
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.
| ItemMarketEntryMessage::ItemMarketEntryMessage | ( | QString | msg | ) |
| msg | the message to display. |
Definition at line 25 of file itemmarketentrymessage.cpp.
References ItemMarketEntry::exclude, ItemMarketEntry::finishConstruction(), and msg.
|
virtual |
Definition at line 32 of file itemmarketentrymessage.cpp.
|
overridevirtual |
Subtype: compute sellability.
Implements ItemMarketEntry.
Definition at line 44 of file itemmarketentrymessage.cpp.
|
overridevirtual |
Subtype: compute the owned/sellable count.
Implements ItemMarketEntry.
Definition at line 39 of file itemmarketentrymessage.cpp.
|
overridevirtual |
Subtype: compute the unit value.
Implements ItemMarketEntry.
Definition at line 49 of file itemmarketentrymessage.cpp.
|
overridevirtual |
Returns msg.
Implements ItemMarketEntry.
Definition at line 34 of file itemmarketentrymessage.cpp.
References msg.
|
overridevirtual |
Subtype: report the type label.
Implements ItemMarketEntry.
Definition at line 54 of file itemmarketentrymessage.cpp.
References type.
|
overridevirtual |
No-op (messages don't transact).
Implements ItemMarketEntry.
Definition at line 69 of file itemmarketentrymessage.cpp.
|
overridevirtual |
Subtype: how many more may be added.
Implements ItemMarketEntry.
Definition at line 59 of file itemmarketentrymessage.cpp.
|
overridevirtual |
Subtype: new stack slots needed (see note above).
Implements ItemMarketEntry.
Definition at line 64 of file itemmarketentrymessage.cpp.
| QString ItemMarketEntryMessage::msg |
The displayed message.
Definition at line 49 of file itemmarketentrymessage.h.
Referenced by _name(), and ItemMarketEntryMessage().
|
staticconstexpr |
This row's type key.
Definition at line 50 of file itemmarketentrymessage.h.
Referenced by _whichType().