12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970 |
- #ifndef ARRAY_PROPERTY_EDIT_H
- #define ARRAY_PROPERTY_EDIT_H
- #include "scene/main/node.h"
- class ArrayPropertyEdit : public Reference {
- GDCLASS(ArrayPropertyEdit, Reference);
- int page;
- ObjectID obj;
- StringName property;
- String vtypes;
- String subtype_hint_string;
- PropertyHint subtype_hint;
- Variant::Type subtype;
- Variant get_array() const;
- Variant::Type default_type;
- void _notif_change();
- void _notif_changev(const String &p_v);
- void _set_size(int p_size);
- void _set_value(int p_idx, const Variant &p_value);
- protected:
- static void _bind_methods();
- bool _set(const StringName &p_name, const Variant &p_value);
- bool _get(const StringName &p_name, Variant &r_ret) const;
- void _get_property_list(List<PropertyInfo> *p_list) const;
- public:
- void edit(Object *p_obj, const StringName &p_prop, const String &p_hint_string, Variant::Type p_deftype);
- Node *get_node();
- ArrayPropertyEdit();
- };
- #endif
|