Fix spinbox text entry when base is not 10

(cherry picked from commit d1c71f692f)
v3.5.13-sru
Timothy Pearson 13 years ago committed by Slávek Banko
parent 71658e0457
commit a58359b532

@ -206,6 +206,7 @@ KIntSpinBox::KIntSpinBox(TQWidget *parent, const char *name)
{ {
editor()->setAlignment(AlignRight); editor()->setAlignment(AlignRight);
val_base = 10; val_base = 10;
setValidator(new KIntValidator(this, val_base));
setValue(0); setValue(0);
} }
@ -219,11 +220,16 @@ KIntSpinBox::KIntSpinBox(int lower, int upper, int step, int value, int base,
{ {
editor()->setAlignment(AlignRight); editor()->setAlignment(AlignRight);
val_base = base; val_base = base;
setValidator(new KIntValidator(this, val_base));
setValue(value); setValue(value);
} }
void KIntSpinBox::setBase(int base) void KIntSpinBox::setBase(int base)
{ {
const KIntValidator* kvalidator = dynamic_cast<const KIntValidator*>(validator());
if (kvalidator) {
const_cast<KIntValidator*>(kvalidator)->setBase(base);
}
val_base = base; val_base = base;
} }

Loading…
Cancel
Save