Changeset View
Changeset View
Standalone View
Standalone View
src/qt/bitcoinamountfield.cpp
Show All 17 Lines | |||||
* QSpinBox that uses fixed-point numbers internally and uses our own | * QSpinBox that uses fixed-point numbers internally and uses our own | ||||
* formatting/parsing functions. | * formatting/parsing functions. | ||||
*/ | */ | ||||
class AmountSpinBox : public QAbstractSpinBox { | class AmountSpinBox : public QAbstractSpinBox { | ||||
Q_OBJECT | Q_OBJECT | ||||
public: | public: | ||||
explicit AmountSpinBox(QWidget *parent) | explicit AmountSpinBox(QWidget *parent) | ||||
: QAbstractSpinBox(parent), currentUnit(BitcoinUnits::BCC), | : QAbstractSpinBox(parent), currentUnit(BitcoinUnits::BCH), | ||||
singleStep(100000 /* satoshis */) { | singleStep(100000 /* satoshis */) { | ||||
setAlignment(Qt::AlignRight); | setAlignment(Qt::AlignRight); | ||||
connect(lineEdit(), SIGNAL(textEdited(QString)), this, | connect(lineEdit(), SIGNAL(textEdited(QString)), this, | ||||
SIGNAL(valueChanged())); | SIGNAL(valueChanged())); | ||||
} | } | ||||
QValidator::State validate(QString &text, int &pos) const { | QValidator::State validate(QString &text, int &pos) const { | ||||
▲ Show 20 Lines • Show All 49 Lines • ▼ Show 20 Lines | public: | ||||
QSize minimumSizeHint() const { | QSize minimumSizeHint() const { | ||||
if (cachedMinimumSizeHint.isEmpty()) { | if (cachedMinimumSizeHint.isEmpty()) { | ||||
ensurePolished(); | ensurePolished(); | ||||
const QFontMetrics fm(fontMetrics()); | const QFontMetrics fm(fontMetrics()); | ||||
int h = lineEdit()->minimumSizeHint().height(); | int h = lineEdit()->minimumSizeHint().height(); | ||||
int w = fm.width(BitcoinUnits::format( | int w = fm.width(BitcoinUnits::format( | ||||
BitcoinUnits::BCC, BitcoinUnits::maxMoney(), false, | BitcoinUnits::BCH, BitcoinUnits::maxMoney(), false, | ||||
BitcoinUnits::separatorAlways)); | BitcoinUnits::separatorAlways)); | ||||
// Cursor blinking space. | // Cursor blinking space. | ||||
w += 2; | w += 2; | ||||
QStyleOptionSpinBox opt; | QStyleOptionSpinBox opt; | ||||
initStyleOption(&opt); | initStyleOption(&opt); | ||||
QSize hint(w, h); | QSize hint(w, h); | ||||
QSize extra(35, 6); | QSize extra(35, 6); | ||||
▲ Show 20 Lines • Show All 193 Lines • Show Last 20 Lines |