Feathercoin  0.5.0
P2P Digital Currency
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros
bitcoinunits.h
Go to the documentation of this file.
1 #ifndef BITCOINUNITS_H
2 #define BITCOINUNITS_H
3 
4 #include <QString>
5 #include <QAbstractListModel>
6 
10 class BitcoinUnits: public QAbstractListModel
11 {
12  Q_OBJECT
13 
14 public:
15  explicit BitcoinUnits(QObject *parent);
16 
20  enum Unit
21  {
22  BTC,
25  };
26 
30 
32  static QList<Unit> availableUnits();
34  static bool valid(int unit);
36  static QString name(int unit);
38  static QString description(int unit);
40  static qint64 factor(int unit);
42  static int amountDigits(int unit);
44  static int decimals(int unit);
46  static QString format(int unit, qint64 amount, bool plussign=false);
48  static QString formatWithUnit(int unit, qint64 amount, bool plussign=false);
50  static bool parse(int unit, const QString &value, qint64 *val_out);
52 
56  enum RoleIndex {
58  UnitRole = Qt::UserRole
59  };
60  int rowCount(const QModelIndex &parent) const;
61  QVariant data(const QModelIndex &index, int role) const;
63 
64 private:
65  QList<BitcoinUnits::Unit> unitlist;
66 };
68 
69 #endif // BITCOINUNITS_H
QList< BitcoinUnits::Unit > unitlist
Definition: bitcoinunits.h:65
Unit
Bitcoin units.
Definition: bitcoinunits.h:20
Bitcoin unit definitions.
Definition: bitcoinunits.h:10
std::string * value
Definition: version_set.cc:270
static QString formatWithUnit(int unit, qint64 amount, bool plussign=false)
Format as string (with unit)
BitcoinUnits::Unit BitcoinUnit
Definition: bitcoinunits.h:67
QVariant data(const QModelIndex &index, int role) const
int rowCount(const QModelIndex &parent) const
static bool valid(int unit)
Is unit ID valid?
BitcoinUnits(QObject *parent)
Definition: bitcoinunits.cpp:5
static QString description(int unit)
Longer description.
static qint64 factor(int unit)
Number of Satoshis (1e-8) per unit.
Unit identifier.
Definition: bitcoinunits.h:58
static QString name(int unit)
Short name.
static QList< Unit > availableUnits()
Get list of units, for drop-down box.
static int amountDigits(int unit)
Number of amount digits (to represent max number of coins)
static bool parse(int unit, const QString &value, qint64 *val_out)
Parse string to coin amount.
static QString format(int unit, qint64 amount, bool plussign=false)
Format as string.
static int decimals(int unit)
Number of decimals left.