gboolean extcap_compare_is_default(extcap_arg *element, extcap_complex *test) { gboolean result = FALSE; if (element->default_complex == NULL) return result; switch (element->arg_type) { case EXTCAP_ARG_INTEGER: if (extcap_complex_get_int(test) == extcap_complex_get_int(element->default_complex)) result = TRUE; break; case EXTCAP_ARG_UNSIGNED: if (extcap_complex_get_uint(test) == extcap_complex_get_uint(element->default_complex)) result = TRUE; break; case EXTCAP_ARG_LONG: if (extcap_complex_get_long(test) == extcap_complex_get_long(element->default_complex)) result = TRUE; break; case EXTCAP_ARG_DOUBLE: if (extcap_complex_get_double(test) == extcap_complex_get_double(element->default_complex)) result = TRUE; break; case EXTCAP_ARG_BOOLEAN: case EXTCAP_ARG_BOOLFLAG: if (extcap_complex_get_bool(test) == extcap_complex_get_bool(element->default_complex)) result = TRUE; break; case EXTCAP_ARG_STRING: if (strcmp(extcap_complex_get_string(test), extcap_complex_get_string(element->default_complex)) == 0) result = TRUE; break; default: break; } return result; }
QString ExtArgNumber::defaultValue() { QString result; if ( _argument != 0 && _argument->default_complex != NULL ) { if ( _argument->arg_type == EXTCAP_ARG_DOUBLE ) result = QString::number(extcap_complex_get_double(_argument->default_complex)); else if ( _argument->arg_type == EXTCAP_ARG_INTEGER ) result = QString::number(extcap_complex_get_int(_argument->default_complex)); else if ( _argument->arg_type == EXTCAP_ARG_UNSIGNED ) result = QString::number(extcap_complex_get_uint(_argument->default_complex)); else if ( _argument->arg_type == EXTCAP_ARG_LONG ) result = QString::number(extcap_complex_get_long(_argument->default_complex)); else result = QString(); } return result; }
QString ExtArgNumber::defaultValue() { QString result; if ( _argument != 0 ) { if ( _argument->arg_type == EXTCAP_ARG_DOUBLE ) result = QString::number(extcap_complex_get_double(_argument->default_complex)); else if ( _argument->arg_type == EXTCAP_ARG_INTEGER ) result = QString::number(extcap_complex_get_int(_argument->default_complex)); else if ( _argument->arg_type == EXTCAP_ARG_UNSIGNED ) result = QString::number(extcap_complex_get_uint(_argument->default_complex)); else if ( _argument->arg_type == EXTCAP_ARG_LONG ) result = QString::number(extcap_complex_get_long(_argument->default_complex)); else { QString defValue = ExtcapArgument::defaultValue(); result = defValue.length() > 0 ? defValue : QString(); } } return result; }