summaryrefslogtreecommitdiffstats
path: root/redhat/kdelibs/kdelibs-3.5.13-fix_spinbox_text_entry_when_base_not_10.patch
diff options
context:
space:
mode:
Diffstat (limited to 'redhat/kdelibs/kdelibs-3.5.13-fix_spinbox_text_entry_when_base_not_10.patch')
-rw-r--r--redhat/kdelibs/kdelibs-3.5.13-fix_spinbox_text_entry_when_base_not_10.patch35
1 files changed, 35 insertions, 0 deletions
diff --git a/redhat/kdelibs/kdelibs-3.5.13-fix_spinbox_text_entry_when_base_not_10.patch b/redhat/kdelibs/kdelibs-3.5.13-fix_spinbox_text_entry_when_base_not_10.patch
new file mode 100644
index 000000000..9a34f74db
--- /dev/null
+++ b/redhat/kdelibs/kdelibs-3.5.13-fix_spinbox_text_entry_when_base_not_10.patch
@@ -0,0 +1,35 @@
+commit d1c71f692f5329dbfe817bbed41c5137be608efa
+Author: Timothy Pearson <kb9vqf@pearsoncomputing.net>
+Date: 1341199632 -0500
+
+ Fix spinbox text entry when base is not 10
+
+diff --git a/kdeui/knuminput.cpp b/kdeui/knuminput.cpp
+index 27b86f9..118af6c 100644
+--- a/kdeui/knuminput.cpp
++++ b/kdeui/knuminput.cpp
+@@ -206,6 +206,7 @@ KIntSpinBox::KIntSpinBox(TQWidget *parent, const char *name)
+ {
+ editor()->tqsetAlignment(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()->tqsetAlignment(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;
+ }
+