瀏覽代碼

Add apply method to SpinBox

Jóhannes Gunnar Þorsteinsson 5 年之前
父節點
當前提交
6322c783a3
共有 3 個文件被更改,包括 14 次插入0 次删除
  1. 7 0
      doc/classes/SpinBox.xml
  2. 5 0
      scene/gui/spin_box.cpp
  3. 2 0
      scene/gui/spin_box.h

+ 7 - 0
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">

+ 5 - 0
scene/gui/spin_box.cpp

@@ -246,6 +246,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);
@@ -259,6 +263,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);

+ 2 - 0
scene/gui/spin_box.h

@@ -88,6 +88,8 @@ public:
 	void set_prefix(const String &p_prefix);
 	String get_prefix() const;
 
+	void apply();
+
 	SpinBox();
 };