From d2c95ddf7522e9e453fa4ed0726fbb4223137aec Mon Sep 17 00:00:00 2001 From: Sergey Starosek Date: Wed, 15 Jan 2014 22:35:13 +0200 Subject: Populate buddy completion model using CSV While preparing to extend tags model to 'Buddy' field we populate completion list by splittng those fields by comma. Signed-off-by: Sergey Starosek Signed-off-by: Dirk Hohndel --- 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 ed1699a92..c4a4eeb8d 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 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); -- cgit v1.2.3-70-g09d2