Master Core  v0.0.9 - 2abfd2849db8ba7a83957c64eb976b406713c123
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
bitcoinunits.h
Go to the documentation of this file.
1 // Copyright (c) 2011-2013 The Bitcoin developers
2 // Distributed under the MIT/X11 software license, see the accompanying
3 // file COPYING or http://www.opensource.org/licenses/mit-license.php.
4 
5 #ifndef BITCOINUNITS_H
6 #define BITCOINUNITS_H
7 
8 #include <QAbstractListModel>
9 #include <QString>
10 
15 {
16  Q_OBJECT
17 
18 public:
19  explicit BitcoinUnits(QObject *parent);
20 
24  enum Unit
25  {
26  BTC,
29  };
30 
34 
36  static QList<Unit> availableUnits();
38  static bool valid(int unit);
40  static QString name(int unit);
42  static QString description(int unit);
44  static qint64 factor(int unit);
46  static qint64 maxAmount(int unit);
48  static int amountDigits(int unit);
50  static int decimals(int unit);
52  static QString format(int unit, qint64 amount, bool plussign=false);
54  static QString formatWithUnit(int unit, qint64 amount, bool plussign=false);
56  static bool parse(int unit, const QString &value, qint64 *val_out);
58 
62  enum RoleIndex {
64  UnitRole = Qt::UserRole
65  };
66  int rowCount(const QModelIndex &parent) const;
67  QVariant data(const QModelIndex &index, int role) const;
69 
70 private:
71  QList<BitcoinUnits::Unit> unitlist;
72 };
74 
75 #endif // BITCOINUNITS_H
static qint64 maxAmount(int unit)
Max amount per unit.
QList< BitcoinUnits::Unit > unitlist
Definition: bitcoinunits.h:71
Unit
Bitcoin units.
Definition: bitcoinunits.h:24
Bitcoin unit definitions.
Definition: bitcoinunits.h:14
static QString formatWithUnit(int unit, qint64 amount, bool plussign=false)
Format as string (with unit)
BitcoinUnits::Unit BitcoinUnit
Definition: bitcoinunits.h:73
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:9
static QString description(int unit)
Longer description.
static qint64 factor(int unit)
Number of Satoshis (1e-8) per unit.
Unit identifier.
Definition: bitcoinunits.h:64
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.