Anoncoin  0.9.4
P2P Digital Currency
anoncoinunits.h
Go to the documentation of this file.
1 // Copyright (c) 2011-2013 The Bitcoin developers
2 // Copyright (c) 2013-2014 The Anoncoin Core developers
3 // Distributed under the MIT/X11 software license, see the accompanying
4 // file COPYING or http://www.opensource.org/licenses/mit-license.php.
5 
6 #ifndef ANONCOINUNITS_H
7 #define ANONCOINUNITS_H
8 
9 #include <QAbstractListModel>
10 #include <QString>
11 
15 class AnoncoinUnits: public QAbstractListModel
16 {
17  Q_OBJECT
18 
19 public:
20  explicit AnoncoinUnits(QObject *parent);
21 
25  enum Unit
26  {
27  ANC,
30  };
31 
35 
37  static QList<Unit> availableUnits();
39  static bool valid(int unit);
41  static QString name(int unit);
43  static QString description(int unit);
45  static qint64 factor(int unit);
47  static qint64 maxAmount(int unit);
49  static int amountDigits(int unit);
51  static int decimals(int unit);
53  static QString format(int unit, qint64 amount, bool plussign=false);
55  static QString formatWithUnit(int unit, qint64 amount, bool plussign=false);
57  static bool parse(int unit, const QString &value, qint64 *val_out);
59  static QString getAmountColumnTitle(int unit);
61 
65  enum RoleIndex {
67  UnitRole = Qt::UserRole
68  };
69  int rowCount(const QModelIndex &parent) const;
70  QVariant data(const QModelIndex &index, int role) const;
72 
73 private:
74  QList<AnoncoinUnits::Unit> unitlist;
75 };
77 
78 #endif // ANONCOINUNITS_H
static QList< Unit > availableUnits()
Get list of units, for drop-down box.
Anoncoin unit definitions.
Definition: anoncoinunits.h:15
static QString formatWithUnit(int unit, qint64 amount, bool plussign=false)
Format as string (with unit)
Unit
Anoncoin units.
Definition: anoncoinunits.h:25
static QString name(int unit)
Short name.
AnoncoinUnits(QObject *parent)
static bool parse(int unit, const QString &value, qint64 *val_out)
Parse string to coin amount.
QVariant data(const QModelIndex &index, int role) const
static qint64 maxAmount(int unit)
Max amount per unit.
static QString getAmountColumnTitle(int unit)
Gets title for amount column including current display unit if optionsModel reference available */...
static qint64 factor(int unit)
Number of Satoshis (1e-8) per unit.
int rowCount(const QModelIndex &parent) const
static QString format(int unit, qint64 amount, bool plussign=false)
Format as string.
AnoncoinUnits::Unit AnoncoinUnit
Definition: anoncoinunits.h:76
static QString description(int unit)
Longer description.
static int amountDigits(int unit)
Number of amount digits (to represent max number of coins)
static bool valid(int unit)
Is unit ID valid?
Unit identifier.
Definition: anoncoinunits.h:67
QList< AnoncoinUnits::Unit > unitlist
Definition: anoncoinunits.h:74
static int decimals(int unit)
Number of decimals left.