diff -r 7c2eb284f9f1 -r 038e3415100a project_files/frontlib/ini/inihelper.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/project_files/frontlib/ini/inihelper.h Thu Jun 07 02:45:18 2012 +0200 @@ -0,0 +1,58 @@ +/** + * Some helper functions for working with the iniparser functions - in particular, + * for interoperability with the ini format used by the QtSettings class. + */ + +#ifndef INIHELPER_H_ +#define INIHELPER_H_ + +#include "../iniparser/iniparser.h" +#include + +/** + * Returned buffer must be free()d + */ +char *inihelper_strdupnull(const char *str); + +/** + * Returned buffer must be free()d + */ +char *inihelper_urlencode(const char *inbuf); + +/** + * Returned buffer must be free()d + */ +char *inihelper_urldecode(const char *inbuf); + +/** + * Create a key in the format "sectionName:keyName" + * Returned buffer must be free()d + */ +char *inihelper_createDictKey(const char *sectionName, const char *keyName); + +/** + * Returns an internal buffer, don't modify or free + * Sets error to true if something goes wrong, leaves it unchanged otherwise. + */ +char *inihelper_getstring(dictionary *inifile, bool *error, const char *sectionName, const char *keyName); + +/** + * Returned buffer must be free()d + * Sets error to true if something goes wrong, leaves it unchanged otherwise. + */ +char *inihelper_getstringdup(dictionary *inifile, bool *error, const char *sectionName, const char *keyName); + +/** + * Sets error to true if something goes wrong, leaves it unchanged otherwise. + */ +int inihelper_getint(dictionary *inifile, bool *error, const char *sectionName, const char *keyName); + +/** + * Sets error to true if something goes wrong, leaves it unchanged otherwise. + */ +bool inihelper_getbool(dictionary *inifile, bool *error, const char *sectionName, const char *keyName); + +int inihelper_setstr(dictionary *dict, const char *sectionName, const char *keyName, const char *value); +int inihelper_setint(dictionary *dict, const char *sectionName, const char *keyName, int value); +int inihelper_setbool(dictionary *dict, const char *sectionName, const char *keyName, bool value); +#endif /* INIHELPER_H_ */