Lines Matching full:prop
324 ObjectProperty *prop = data; in object_property_free() local
326 if (prop->defval) { in object_property_free()
327 qobject_unref(prop->defval); in object_property_free()
328 prop->defval = NULL; in object_property_free()
330 g_free(prop->name); in object_property_free()
331 g_free(prop->type); in object_property_free()
332 g_free(prop->description); in object_property_free()
333 g_free(prop); in object_property_free()
498 void object_register_sugar_prop(const char *driver, const char *prop, in object_register_sugar_prop() argument
507 g->property = g_strdup(prop); in object_register_sugar_prop()
546 ObjectProperty *prop; in object_class_property_init_all() local
549 while ((prop = object_property_iter_next(&iter))) { in object_class_property_init_all()
550 if (prop->init) { in object_class_property_init_all()
551 prop->init(obj, prop); in object_class_property_init_all()
649 static inline bool object_property_is_child(ObjectProperty *prop) in object_property_is_child() argument
651 return strstart(prop->type, "child<", NULL); in object_property_is_child()
657 ObjectProperty *prop; in object_property_del_all() local
664 while ((prop = object_property_iter_next(&iter)) != NULL) { in object_property_del_all()
665 if (g_hash_table_add(done, prop)) { in object_property_del_all()
666 if (prop->release) { in object_property_del_all()
667 prop->release(obj, prop->name, prop->opaque); in object_property_del_all()
680 ObjectProperty *prop; in object_property_del_child() local
686 prop = value; in object_property_del_child()
687 if (object_property_is_child(prop) && prop->opaque == child) { in object_property_del_child()
688 if (prop->release) { in object_property_del_child()
689 prop->release(obj, prop->name, prop->opaque); in object_property_del_child()
690 prop->release = NULL; in object_property_del_child()
697 prop = value; in object_property_del_child()
698 if (object_property_is_child(prop) && prop->opaque == child) { in object_property_del_child()
1141 ObjectProperty *prop; in do_object_child_foreach() local
1145 while (g_hash_table_iter_next(&iter, NULL, (gpointer *)&prop)) { in do_object_child_foreach()
1146 if (object_property_is_child(prop)) { in do_object_child_foreach()
1147 Object *child = prop->opaque; in do_object_child_foreach()
1242 ObjectProperty *prop; in object_property_try_add() local
1272 prop = g_malloc0(sizeof(*prop)); in object_property_try_add()
1274 prop->name = g_strdup(name); in object_property_try_add()
1275 prop->type = g_strdup(type); in object_property_try_add()
1277 prop->get = get; in object_property_try_add()
1278 prop->set = set; in object_property_try_add()
1279 prop->release = release; in object_property_try_add()
1280 prop->opaque = opaque; in object_property_try_add()
1282 g_hash_table_insert(obj->properties, prop->name, prop); in object_property_try_add()
1283 return prop; in object_property_try_add()
1306 ObjectProperty *prop; in object_class_property_add() local
1310 prop = g_malloc0(sizeof(*prop)); in object_class_property_add()
1312 prop->name = g_strdup(name); in object_class_property_add()
1313 prop->type = g_strdup(type); in object_class_property_add()
1315 prop->get = get; in object_class_property_add()
1316 prop->set = set; in object_class_property_add()
1317 prop->release = release; in object_class_property_add()
1318 prop->opaque = opaque; in object_class_property_add()
1320 g_hash_table_insert(klass->properties, prop->name, prop); in object_class_property_add()
1322 return prop; in object_class_property_add()
1327 ObjectProperty *prop; in object_property_find() local
1330 prop = object_class_property_find(klass, name); in object_property_find()
1331 if (prop) { in object_property_find()
1332 return prop; in object_property_find()
1341 ObjectProperty *prop = object_property_find(obj, name); in object_property_find_err() local
1342 if (!prop) { in object_property_find_err()
1346 return prop; in object_property_find_err()
1382 ObjectProperty *prop = in object_class_property_find() local
1384 if (prop) { in object_class_property_find()
1385 return prop; in object_class_property_find()
1396 ObjectProperty *prop = object_class_property_find(klass, name); in object_class_property_find_err() local
1397 if (!prop) { in object_class_property_find_err()
1400 return prop; in object_class_property_find_err()
1406 ObjectProperty *prop = g_hash_table_lookup(obj->properties, name); in object_property_del() local
1408 if (prop->release) { in object_property_del()
1409 prop->release(obj, name, prop->opaque); in object_property_del()
1418 ObjectProperty *prop = object_property_find_err(obj, name, errp); in object_property_get() local
1420 if (prop == NULL) { in object_property_get()
1424 if (!prop->get) { in object_property_get()
1429 prop->get(obj, v, name, prop->opaque, &err); in object_property_get()
1438 ObjectProperty *prop = object_property_find_err(obj, name, errp); in object_property_set() local
1440 if (prop == NULL) { in object_property_set()
1444 if (!prop->set) { in object_property_set()
1449 prop->set(obj, v, name, prop->opaque, errp); in object_property_set()
1580 static void object_property_init_defval(Object *obj, ObjectProperty *prop) in object_property_init_defval() argument
1582 Visitor *v = qobject_input_visitor_new(prop->defval); in object_property_init_defval()
1584 assert(prop->set != NULL); in object_property_init_defval()
1585 prop->set(obj, v, prop->name, prop->opaque, &error_abort); in object_property_init_defval()
1590 static void object_property_set_default(ObjectProperty *prop, QObject *defval) in object_property_set_default() argument
1592 assert(!prop->defval); in object_property_set_default()
1593 assert(!prop->init); in object_property_set_default()
1595 prop->defval = defval; in object_property_set_default()
1596 prop->init = object_property_init_defval; in object_property_set_default()
1599 void object_property_set_default_bool(ObjectProperty *prop, bool value) in object_property_set_default_bool() argument
1601 object_property_set_default(prop, QOBJECT(qbool_from_bool(value))); in object_property_set_default_bool()
1604 void object_property_set_default_str(ObjectProperty *prop, const char *value) in object_property_set_default_str() argument
1606 object_property_set_default(prop, QOBJECT(qstring_from_str(value))); in object_property_set_default_str()
1609 void object_property_set_default_list(ObjectProperty *prop) in object_property_set_default_list() argument
1611 object_property_set_default(prop, QOBJECT(qlist_new())); in object_property_set_default_list()
1614 void object_property_set_default_int(ObjectProperty *prop, int64_t value) in object_property_set_default_int() argument
1616 object_property_set_default(prop, QOBJECT(qnum_from_int(value))); in object_property_set_default_int()
1619 void object_property_set_default_uint(ObjectProperty *prop, uint64_t value) in object_property_set_default_uint() argument
1621 object_property_set_default(prop, QOBJECT(qnum_from_uint(value))); in object_property_set_default_uint()
1666 ObjectProperty *prop = object_property_find_err(obj, name, errp); in object_property_get_enum() local
1669 if (prop == NULL) { in object_property_get_enum()
1673 if (!g_str_equal(prop->type, typename)) { in object_property_get_enum()
1680 enumprop = prop->opaque; in object_property_get_enum()
1723 ObjectProperty *prop = object_property_find_err(obj, name, errp); in object_property_get_type() local
1724 if (prop == NULL) { in object_property_get_type()
1728 return prop->type; in object_property_get_type()
1942 LinkProperty *prop = opaque; in object_set_link_property() local
1943 Object **targetp = object_link_get_targetp(obj, prop); in object_set_link_property()
1964 prop->check(obj, name, new_target, &local_err); in object_set_link_property()
1971 if (prop->flags & OBJ_PROP_LINK_STRONG) { in object_set_link_property()
1988 LinkProperty *prop = opaque; in object_release_link_property() local
1989 Object **targetp = object_link_get_targetp(obj, prop); in object_release_link_property()
1991 if ((prop->flags & OBJ_PROP_LINK_STRONG) && *targetp) { in object_release_link_property()
1994 if (!(prop->flags & OBJ_PROP_LINK_CLASS)) { in object_release_link_property()
1995 g_free(prop); in object_release_link_property()
2006 LinkProperty *prop = g_malloc(sizeof(*prop)); in object_add_link_prop() local
2011 prop->target = ptr; in object_add_link_prop()
2013 prop->targetp = ptr; in object_add_link_prop()
2015 prop->check = check; in object_add_link_prop()
2016 prop->flags = flags; in object_add_link_prop()
2024 prop); in object_add_link_prop()
2047 LinkProperty *prop = g_new0(LinkProperty, 1); in object_class_property_add_link() local
2051 prop->offset = offset; in object_class_property_add_link()
2052 prop->check = check; in object_class_property_add_link()
2053 prop->flags = flags | OBJ_PROP_LINK_CLASS; in object_class_property_add_link()
2061 prop); in object_class_property_add_link()
2080 ObjectProperty *prop = NULL; in object_get_canonical_path_component() local
2088 while (g_hash_table_iter_next(&iter, NULL, (gpointer *)&prop)) { in object_get_canonical_path_component()
2089 if (!object_property_is_child(prop)) { in object_get_canonical_path_component()
2093 if (prop->opaque == obj) { in object_get_canonical_path_component()
2094 return prop->name; in object_get_canonical_path_component()
2133 ObjectProperty *prop = object_property_find(parent, part); in object_resolve_path_component() local
2134 if (prop == NULL) { in object_resolve_path_component()
2138 if (prop->resolve) { in object_resolve_path_component()
2139 return prop->resolve(parent, prop->opaque, part); in object_resolve_path_component()
2174 ObjectProperty *prop; in object_resolve_partial_path() local
2179 while (g_hash_table_iter_next(&iter, NULL, (gpointer *)&prop)) { in object_resolve_partial_path()
2182 if (!object_property_is_child(prop)) { in object_resolve_partial_path()
2186 found = object_resolve_partial_path(prop->opaque, parts, in object_resolve_partial_path()
2273 StringProperty *prop = opaque; in property_get_str() local
2277 value = prop->get(obj, &err); in property_get_str()
2290 StringProperty *prop = opaque; in property_set_str() local
2297 prop->set(obj, value, errp); in property_set_str()
2312 StringProperty *prop = g_malloc0(sizeof(*prop)); in object_property_add_str() local
2314 prop->get = get; in object_property_add_str()
2315 prop->set = set; in object_property_add_str()
2321 prop); in object_property_add_str()
2330 StringProperty *prop = g_malloc0(sizeof(*prop)); in object_class_property_add_str() local
2332 prop->get = get; in object_class_property_add_str()
2333 prop->set = set; in object_class_property_add_str()
2339 prop); in object_class_property_add_str()
2351 BoolProperty *prop = opaque; in property_get_bool() local
2355 value = prop->get(obj, &err); in property_get_bool()
2367 BoolProperty *prop = opaque; in property_set_bool() local
2374 prop->set(obj, value, errp); in property_set_bool()
2382 BoolProperty *prop = g_malloc0(sizeof(*prop)); in object_property_add_bool() local
2384 prop->get = get; in object_property_add_bool()
2385 prop->set = set; in object_property_add_bool()
2391 prop); in object_property_add_bool()
2399 BoolProperty *prop = g_malloc0(sizeof(*prop)); in object_class_property_add_bool() local
2401 prop->get = get; in object_class_property_add_bool()
2402 prop->set = set; in object_class_property_add_bool()
2408 prop); in object_class_property_add_bool()
2414 EnumProperty *prop = opaque; in property_get_enum() local
2418 value = prop->get(obj, &err); in property_get_enum()
2424 visit_type_enum(v, name, &value, prop->lookup, errp); in property_get_enum()
2430 EnumProperty *prop = opaque; in property_set_enum() local
2433 if (!visit_type_enum(v, name, &value, prop->lookup, errp)) { in property_set_enum()
2436 prop->set(obj, value, errp); in property_set_enum()
2446 EnumProperty *prop = g_malloc(sizeof(*prop)); in object_property_add_enum() local
2448 prop->lookup = lookup; in object_property_add_enum()
2449 prop->get = get; in object_property_add_enum()
2450 prop->set = set; in object_property_add_enum()
2456 prop); in object_property_add_enum()
2466 EnumProperty *prop = g_malloc(sizeof(*prop)); in object_class_property_add_enum() local
2468 prop->lookup = lookup; in object_class_property_add_enum()
2469 prop->get = get; in object_class_property_add_enum()
2470 prop->set = set; in object_class_property_add_enum()
2476 prop); in object_class_property_add_enum()
2486 TMProperty *prop = opaque; in property_get_tm() local
2490 prop->get(obj, &value, &err); in property_get_tm()
2526 TMProperty *prop = g_malloc0(sizeof(*prop)); in object_property_add_tm() local
2528 prop->get = get; in object_property_add_tm()
2533 prop); in object_property_add_tm()
2540 TMProperty *prop = g_malloc0(sizeof(*prop)); in object_class_property_add_tm() local
2542 prop->get = get; in object_class_property_add_tm()
2546 NULL, NULL, prop); in object_class_property_add_tm()
2802 AliasProperty *prop = opaque; in property_get_alias() local
2803 Visitor *alias_v = visitor_forward_field(v, prop->target_name, name); in property_get_alias()
2805 object_property_get(prop->target_obj, prop->target_name, alias_v, errp); in property_get_alias()
2812 AliasProperty *prop = opaque; in property_set_alias() local
2813 Visitor *alias_v = visitor_forward_field(v, prop->target_name, name); in property_set_alias()
2815 object_property_set(prop->target_obj, prop->target_name, alias_v, errp); in property_set_alias()
2822 AliasProperty *prop = opaque; in property_resolve_alias() local
2824 return object_resolve_path_component(prop->target_obj, prop->target_name); in property_resolve_alias()
2829 AliasProperty *prop = opaque; in property_release_alias() local
2831 g_free(prop->target_name); in property_release_alias()
2832 g_free(prop); in property_release_alias()
2839 AliasProperty *prop; in object_property_add_alias() local
2854 prop = g_malloc(sizeof(*prop)); in object_property_add_alias()
2855 prop->target_obj = target_obj; in object_property_add_alias()
2856 prop->target_name = g_strdup(target_name); in object_property_add_alias()
2862 prop); in object_property_add_alias()