peerplays_migrated/programs/light_client/Balance.hpp

34 lines
710 B
C++
Raw Normal View History

#pragma once
#pragma GCC diagnostic ignored "-Wunknown-pragmas"
#include "GrapheneObject.hpp"
namespace graphene { namespace chain {
class account_balance_object;
}}
class Asset;
class Balance : public GrapheneObject {
Q_OBJECT
Q_PROPERTY(Asset* type MEMBER m_type READ type NOTIFY typeChanged)
Q_PROPERTY(qint64 amount MEMBER amount NOTIFY amountChanged)
Asset* m_type;
qint64 amount;
public:
// This ultimately needs to be replaced with a string equivalent
Q_INVOKABLE qreal amountReal() const;
Asset* type()const {
return m_type;
}
void update(const graphene::chain::account_balance_object& update);
Q_SIGNALS:
void typeChanged();
void amountChanged();
};