summaryrefslogtreecommitdiffstats
path: root/kdeui
diff options
context:
space:
mode:
authorTimothy Pearson <kb9vqf@pearsoncomputing.net>2012-07-01 22:27:12 -0500
committerSlávek Banko <slavek.banko@axis.cz>2012-07-03 02:57:11 +0200
commita58359b5324bab9925e7a1e23d93f67b56082c43 (patch)
treedf24a2b91361ebf86f3c714a9c3b992a8337b526 /kdeui
parent71658e0457c1b27b6c92c041123700857d90c17d (diff)
downloadtdelibs-a58359b5324bab9925e7a1e23d93f67b56082c43.tar.gz
tdelibs-a58359b5324bab9925e7a1e23d93f67b56082c43.zip
Fix spinbox text entry when base is not 10
(cherry picked from commit d1c71f692f5329dbfe817bbed41c5137be608efa)
Diffstat (limited to 'kdeui')
-rw-r--r--kdeui/knuminput.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/kdeui/knuminput.cpp b/kdeui/knuminput.cpp
index 27b86f98e..118af6c22 100644
--- a/kdeui/knuminput.cpp
+++ b/kdeui/knuminput.cpp
@@ -206,6 +206,7 @@ KIntSpinBox::KIntSpinBox(TQWidget *parent, const char *name)
{
editor()->setAlignment(AlignRight);
val_base = 10;
+ setValidator(new KIntValidator(this, val_base));
setValue(0);
}
@@ -219,11 +220,16 @@ KIntSpinBox::KIntSpinBox(int lower, int upper, int step, int value, int base,
{
editor()->setAlignment(AlignRight);
val_base = base;
+ setValidator(new KIntValidator(this, val_base));
setValue(value);
}
void KIntSpinBox::setBase(int base)
{
+ const KIntValidator* kvalidator = dynamic_cast<const KIntValidator*>(validator());
+ if (kvalidator) {
+ const_cast<KIntValidator*>(kvalidator)->setBase(base);
+ }
val_base = base;
}