From a673cfc94fb6007078f312110d2adade3fdb2c7c Mon Sep 17 00:00:00 2001
From: Tomaz Canabrava <tomaz.canabrava@gmail.com>
Date: Sun, 17 May 2015 16:33:23 -0300
Subject: [PATCH 07/10] Started doing the model for location information.

And implemented the reset method.

Signed-off-by: Tomaz Canabrava <tomaz.canabrava@gmail.com>
---
 qt-ui/locationinformation.cpp | 31 +++++++++++++++++++++++++++++++
 qt-ui/locationinformation.h   | 12 ++++++++++++
 2 files changed, 43 insertions(+)

diff --git a/qt-ui/locationinformation.cpp b/qt-ui/locationinformation.cpp
index 5c11f96..38c1492 100644
--- a/qt-ui/locationinformation.cpp
+++ b/qt-ui/locationinformation.cpp
@@ -7,6 +7,37 @@
 #include <QDebug>
 #include <QShowEvent>
 
+LocationInformationModel::LocationInformationModel(QObject *obj)
+{
+}
+
+int LocationInformationModel::rowCount(const QModelIndex &parent) const
+{
+
+}
+
+QVariant LocationInformationModel::data(const QModelIndex &index, int role) const
+{
+
+}
+
+void LocationInformationModel::update()
+{
+	int i;
+	struct dive_site *ds;
+	for_each_dive_site (i, ds);
+
+	if (rowCount()) {
+		beginRemoveRows(QModelIndex(), 0, rowCount());
+		endRemoveRows();
+	}
+	if (i) {
+		beginInsertRows(QModelIndex(), 0, i);
+		internalRowCount = i;
+		endRemoveRows();
+	}
+}
+
 LocationInformationWidget::LocationInformationWidget(QWidget *parent) : QGroupBox(parent), modified(false)
 {
 	ui.setupUi(this);
diff --git a/qt-ui/locationinformation.h b/qt-ui/locationinformation.h
index ab4d841..be6ec34 100644
--- a/qt-ui/locationinformation.h
+++ b/qt-ui/locationinformation.h
@@ -2,6 +2,18 @@
 #define LOCATIONINFORMATION_H
 
 #include "ui_locationInformation.h"
+#include <QAbstractListModel>
+
+class LocationInformationModel : public QAbstractListModel {
+Q_OBJECT
+public:
+	LocationInformationModel(QObject *obj = 0);
+	int rowCount(const QModelIndex &parent = QModelIndex()) const;
+	QVariant data(const QModelIndex &index = QModelIndex(), int role = Qt::DisplayRole) const;
+	void update();
+private:
+	int internalRowCount;
+};
 
 class LocationInformationWidget : public QGroupBox {
 Q_OBJECT
-- 
2.3.2 (Apple Git-55)

