mirror of
https://github.com/godotengine/godot.git
synced 2025-10-19 16:03:29 +00:00
Added has_signal method for Object
(cherry picked from commit 258d91f883
)
This commit is contained in:
parent
da4eb7101d
commit
82bee3f993
3 changed files with 31 additions and 1 deletions
|
@ -1353,6 +1353,25 @@ Array Object::_get_incoming_connections() const {
|
|||
return ret;
|
||||
}
|
||||
|
||||
bool Object::has_signal(const StringName &p_name) const {
|
||||
if (!script.is_null()) {
|
||||
Ref<Script> scr = script;
|
||||
if (scr.is_valid() && scr->has_script_signal(p_name)) {
|
||||
return true;
|
||||
}
|
||||
}
|
||||
|
||||
if (ClassDB::has_signal(get_class_name(), p_name)) {
|
||||
return true;
|
||||
}
|
||||
|
||||
if (_has_user_signal(p_name)) {
|
||||
return true;
|
||||
}
|
||||
|
||||
return false;
|
||||
}
|
||||
|
||||
void Object::get_signal_list(List<MethodInfo> *p_signals) const {
|
||||
|
||||
if (!script.is_null()) {
|
||||
|
@ -1707,6 +1726,7 @@ void Object::_bind_methods() {
|
|||
|
||||
ClassDB::bind_method(D_METHOD("has_method", "method"), &Object::has_method);
|
||||
|
||||
ClassDB::bind_method(D_METHOD("has_signal", "signal"), &Object::has_signal);
|
||||
ClassDB::bind_method(D_METHOD("get_signal_list"), &Object::_get_signal_list);
|
||||
ClassDB::bind_method(D_METHOD("get_signal_connection_list", "signal"), &Object::_get_signal_connection_list);
|
||||
ClassDB::bind_method(D_METHOD("get_incoming_connections"), &Object::_get_incoming_connections);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue