diff options
author | RĂ©mi Verschelde <rverschelde@gmail.com> | 2020-01-12 14:16:14 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-01-12 14:16:14 +0100 |
commit | 478ab8b45b51ccaafb9db0251ff760e7136e33f6 (patch) | |
tree | 03f6854895ba4bd4e79e5c883f2e4fb3a08de2f9 | |
parent | 26bb08f8b3b009f17645558309f4c5c02733e4c2 (diff) | |
parent | 083637a901569e872b3bcddc526818fd1e9ea3c4 (diff) |
Merge pull request #34960 from johannesgunnar/spin_box-apply-method
Spinbox apply input method
-rw-r--r-- | doc/classes/SpinBox.xml | 7 | ||||
-rw-r--r-- | scene/gui/spin_box.cpp | 5 | ||||
-rw-r--r-- | scene/gui/spin_box.h | 2 |
3 files changed, 14 insertions, 0 deletions
diff --git a/doc/classes/SpinBox.xml b/doc/classes/SpinBox.xml index bda0b1192d..1fbced77dc 100644 --- a/doc/classes/SpinBox.xml +++ b/doc/classes/SpinBox.xml @@ -26,6 +26,13 @@ Returns the [LineEdit] instance from this [SpinBox]. You can use it to access properties and methods of [LineEdit]. </description> </method> + <method name="apply"> + <return type="void"> + </return> + <description> + Applies the current value of this [SpinBox]. + </description> + </method> </methods> <members> <member name="align" type="int" setter="set_align" getter="get_align" enum="LineEdit.Align" default="0"> diff --git a/scene/gui/spin_box.cpp b/scene/gui/spin_box.cpp index d5da35955c..92377949f8 100644 --- a/scene/gui/spin_box.cpp +++ b/scene/gui/spin_box.cpp @@ -259,6 +259,10 @@ bool SpinBox::is_editable() const { return line_edit->is_editable(); } +void SpinBox::apply() { + _text_entered(line_edit->get_text()); +} + void SpinBox::_bind_methods() { //ClassDB::bind_method(D_METHOD("_value_changed"),&SpinBox::_value_changed); @@ -272,6 +276,7 @@ void SpinBox::_bind_methods() { ClassDB::bind_method(D_METHOD("get_prefix"), &SpinBox::get_prefix); ClassDB::bind_method(D_METHOD("set_editable", "editable"), &SpinBox::set_editable); ClassDB::bind_method(D_METHOD("is_editable"), &SpinBox::is_editable); + ClassDB::bind_method(D_METHOD("apply"), &SpinBox::apply); ClassDB::bind_method(D_METHOD("_line_edit_focus_exit"), &SpinBox::_line_edit_focus_exit); ClassDB::bind_method(D_METHOD("get_line_edit"), &SpinBox::get_line_edit); ClassDB::bind_method(D_METHOD("_line_edit_input"), &SpinBox::_line_edit_input); diff --git a/scene/gui/spin_box.h b/scene/gui/spin_box.h index 13ba168ef3..04491c8477 100644 --- a/scene/gui/spin_box.h +++ b/scene/gui/spin_box.h @@ -88,6 +88,8 @@ public: void set_prefix(const String &p_prefix); String get_prefix() const; + void apply(); + SpinBox(); }; |