diff options
Diffstat (limited to 'pokescripting/CoinListWrapper.h')
| -rw-r--r-- | pokescripting/CoinListWrapper.h | 24 |
1 files changed, 11 insertions, 13 deletions
diff --git a/pokescripting/CoinListWrapper.h b/pokescripting/CoinListWrapper.h index 9b9bc63e..d702d585 100644 --- a/pokescripting/CoinListWrapper.h +++ b/pokescripting/CoinListWrapper.h @@ -19,7 +19,6 @@ #define __POKESCRIPTING_COINLISTWRAPPER__ // Pokescripting includes -#include "CoinListObjectWrapper.h" #include "ObjectWrapper.h" // Pokemod includes @@ -27,25 +26,24 @@ namespace Pokescripting { +// Forward declarations +class CoinListObjectWrapper; +class PokemodWrapper; + class POKESCRIPTING_EXPORT CoinListWrapper : public ObjectWrapper { Q_OBJECT public: - static CoinListWrapper* create(const Pokemod::CoinList* coinList, QObject* parent) - { - if (!m_instances.contains(coinList->id())) - m_instances[coinList->id()] = new CoinListWrapper(coinList, parent); - return qobject_cast<CoinListWrapper*>(m_instances[coinList->id()]); - } - public slots: - QString name() const; - Pokemod::Script script() const; + static CoinListWrapper* create(const Pokemod::CoinList* coinList, PokemodWrapper* parent); + + Q_SCRIPTABLE QString name() const; + Q_SCRIPTABLE Pokemod::Script script() const; - CoinListObjectWrapper* object(const int index); - int objectCount() const; + Q_SCRIPTABLE CoinListObjectWrapper* object(const int index); + Q_SCRIPTABLE int objectCount() const; private: - CoinListWrapper(const Pokemod::CoinList* coinList, QObject* parent); + CoinListWrapper(const Pokemod::CoinList* coinList, PokemodWrapper* parent); CoinListWrapper& operator=(const CoinListWrapper& rhs); const Pokemod::CoinList* m_coinList; |
