Jelajahi Sumber

Merge pull request #66079 from Zylann/project_settings_restart

Expose ProjectSettings.set_restart_if_changed(name, restart)
Rémi Verschelde 3 tahun lalu
induk
melakukan
4ebf7d14ac
2 mengubah file dengan 10 tambahan dan 0 penghapusan
  1. 1 0
      core/config/project_settings.cpp
  2. 9 0
      doc/classes/ProjectSettings.xml

+ 1 - 0
core/config/project_settings.cpp

@@ -1139,6 +1139,7 @@ void ProjectSettings::_bind_methods() {
 	ClassDB::bind_method(D_METHOD("get_order", "name"), &ProjectSettings::get_order);
 	ClassDB::bind_method(D_METHOD("set_initial_value", "name", "value"), &ProjectSettings::set_initial_value);
 	ClassDB::bind_method(D_METHOD("add_property_info", "hint"), &ProjectSettings::_add_property_info_bind);
+	ClassDB::bind_method(D_METHOD("set_restart_if_changed", "name", "restart"), &ProjectSettings::set_restart_if_changed);
 	ClassDB::bind_method(D_METHOD("clear", "name"), &ProjectSettings::clear);
 	ClassDB::bind_method(D_METHOD("localize_path", "path"), &ProjectSettings::localize_path);
 	ClassDB::bind_method(D_METHOD("globalize_path", "path"), &ProjectSettings::globalize_path);

+ 9 - 0
doc/classes/ProjectSettings.xml

@@ -159,6 +159,15 @@
 				Sets the order of a configuration value (influences when saved to the config file).
 			</description>
 		</method>
+		<method name="set_restart_if_changed">
+			<return type="void" />
+			<param index="0" name="name" type="String" />
+			<param index="1" name="restart" type="bool" />
+			<description>
+				Sets whether a setting requires restarting the editor to properly take effect.
+				[b]Note:[/b] This is just a hint to display to the user that the editor must be restarted for changes to take effect. Enabling [method set_restart_if_changed] does [i]not[/i] delay the setting being set when changed.
+			</description>
+		</method>
 		<method name="set_setting">
 			<return type="void" />
 			<param index="0" name="name" type="String" />