From f8b63e1bb6e282cd0e7368bbfcf2c572a4ba507e Mon Sep 17 00:00:00 2001
From: Dirk Hohndel <dirk@hohndel.org>
Date: Thu, 12 Feb 2015 01:28:41 -0800
Subject: Update completion model for dive site names

This way the drop down works again.

Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
---
 qt-ui/completionmodels.cpp | 14 +++++++++++++-
 1 file changed, 13 insertions(+), 1 deletion(-)

(limited to 'qt-ui/completionmodels.cpp')

diff --git a/qt-ui/completionmodels.cpp b/qt-ui/completionmodels.cpp
index fd3cc7504..f2e70afd1 100644
--- a/qt-ui/completionmodels.cpp
+++ b/qt-ui/completionmodels.cpp
@@ -40,9 +40,21 @@
 
 CREATE_CSV_UPDATE_METHOD(BuddyCompletionModel, buddy);
 CREATE_CSV_UPDATE_METHOD(DiveMasterCompletionModel, divemaster);
-CREATE_UPDATE_METHOD(LocationCompletionModel, location);
 CREATE_UPDATE_METHOD(SuitCompletionModel, suit);
 
+void LocationCompletionModel::updateModel()
+{
+	QStringList list;
+	struct dive_site *ds;
+	int i = 0;
+	for_each_dive_site(i, ds) {
+		if (!list.contains(ds->name))
+			list.append(ds->name);
+	}
+	std::sort(list.begin(), list.end());
+	setStringList(list);
+}
+
 void TagCompletionModel::updateModel()
 {
 	if (g_tag_list == NULL)
-- 
cgit v1.2.3-70-g09d2