core: port tag.c to C++

Let taglist_get_tagstring() return an std::string, since all callers
are C++ anyway.

Signed-off-by: Berthold Stoeger <bstoeger@mail.tuwien.ac.at>
This commit is contained in:
Berthold Stoeger 2024-03-10 17:20:59 +01:00 committed by bstoeger
parent 84b7ffafd2
commit 422f693f5b
7 changed files with 47 additions and 66 deletions

View file

@ -1766,11 +1766,9 @@ bool DiveTripModelList::lessThan(const QModelIndex &i1, const QModelIndex &i2) c
case MAXCNS:
return lessThanHelper(d1->maxcns - d2->maxcns, row_diff);
case TAGS: {
char *s1 = taglist_get_tagstring(d1->tag_list);
char *s2 = taglist_get_tagstring(d2->tag_list);
int diff = strCmp(s1, s2);
free(s1);
free(s2);
std::string s1 = taglist_get_tagstring(d1->tag_list);
std::string s2 = taglist_get_tagstring(d2->tag_list);
int diff = strCmp(s1.c_str(), s2.c_str());
return lessThanHelper(diff, row_diff);
}
case PHOTOS: