/* Return bool mapped by 'key', if it is not present in the dictionary or if the stored object is not of QBool type 'def_value' will be returned.  */
int qdict_get_try_bool(const QDict *qdict, const char *key, int def_value)
/* Return bool mapped by 'key', if it is not present in the dictionary or if the stored object is not of QBool type 'def_value' will be returned.  */
int qdict_get_try_bool(const QDict *qdict, const char *key, int def_value)
{
    QObject *obj;
    obj = qdict_get(qdict, key);
    if (!obj || qobject_type(obj) != QTYPE_QBOOL)
        return def_value;
    return qbool_get_int(qobject_to_qbool(obj));
}