mirror of
https://github.com/subsurface/subsurface.git
synced 2025-02-19 22:16:15 +00:00
Change taglist_get_tagstring to support 'unlimited' tag list size
Previous taglist_get_tagstring signature/implementation did not allow handling of cases where inputted buffer could not contain all tags. New implementation allocates buffer based on pre-computed size allowing to insert all tags in the returned string. Added get_taglist_string in qthelper to handle conversion to QString Added TestTagList with tests for taglist_get_tagstring Signed-off-by: Jeremie Guichard <djebrest@gmail.com>
This commit is contained in:
parent
f1830cd44e
commit
7753352e62
10 changed files with 140 additions and 39 deletions
|
@ -1282,6 +1282,14 @@ QString get_divepoint_gas_string(struct dive *d, const divedatapoint &p)
|
|||
return get_gas_string(d->cylinder[idx].gasmix);
|
||||
}
|
||||
|
||||
QString get_taglist_string(struct tag_entry *tag_list)
|
||||
{
|
||||
char *buffer = taglist_get_tagstring(tag_list);
|
||||
QString ret = QString::fromUtf8(buffer);
|
||||
free(buffer);
|
||||
return ret;
|
||||
}
|
||||
|
||||
weight_t string_to_weight(const char *str)
|
||||
{
|
||||
const char *end;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue