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

Reply via email to