#include <QString>
#include <QAbstractListModel>
+#include <stdint.h>
/** Bitcoin unit definitions. Encapsulates parsing and formatting
- and serves as list model for dropdown selection boxes.
+ and serves as list model for drop-down selection boxes.
*/
class BitcoinUnits: public QAbstractListModel
{
//! Unit conversion and formatting
///@{
- //! Get list of units, for dropdown box
+ //! Get list of units, for drop-down box
static QList<Unit> availableUnits();
//! Is unit ID valid?
static bool valid(int unit);
//! Number of decimals left
static int decimals(int unit);
//! Format as string
- static QString format(int unit, qint64 amount, bool plussign=false);
+ static QString format(int unit, qint64 amount, bool plussign=false, uint8_t nNumberOfZeros=2);
//! Format as string (with unit)
- static QString formatWithUnit(int unit, qint64 amount, bool plussign=false);
+ static QString formatWithUnit(int unit, qint64 amount, bool plussign=false, uint8_t nNumberOfZeros=2);
//! Parse string to coin amount
static bool parse(int unit, const QString &value, qint64 *val_out);
+ //! Gets title for amount column including current display unit if optionsModel reference available */
+ static QString getAmountColumnTitle(int unit);
///@}
//! @name AbstractListModel implementation
- //! List model for unit dropdown selection box.
+ //! List model for unit drop-down selection box.
///@{
enum RoleIndex {
/** Unit identifier */