While preparing to extend tags model to 'Buddy' field we populate completion list by splittng those fields by comma.
Signed-off-by: Sergey Starosek <[email protected]> --- qt-ui/completionmodels.cpp | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/qt-ui/completionmodels.cpp b/qt-ui/completionmodels.cpp index ed1699a..c4a4eeb 100644 --- a/qt-ui/completionmodels.cpp +++ b/qt-ui/completionmodels.cpp @@ -32,7 +32,20 @@ void Class::updateModel() \ setStringList(list); \ } -CREATE_UPDATE_METHOD(BuddyCompletionModel, buddy); +void BuddyCompletionModel::updateModel() +{ + QSet<QString> set; + struct dive* dive; + int i = 0; + for_each_dive(i, dive){ + QString buddy(dive->buddy); + foreach (const QString &value, buddy.split(",", QString::SkipEmptyParts)) { + set.insert(value.trimmed()); + } + } + setStringList(set.toList()); +} + CREATE_UPDATE_METHOD(DiveMasterCompletionModel, divemaster); CREATE_UPDATE_METHOD(LocationCompletionModel, location); CREATE_UPDATE_METHOD(SuitCompletionModel, suit); -- 1.8.3.2 _______________________________________________ subsurface mailing list [email protected] http://lists.hohndel.org/cgi-bin/mailman/listinfo/subsurface
