From 266e3099624deb566cb04d9eeaf2c59db028a576 Mon Sep 17 00:00:00 2001 From: Tomaz Canabrava Date: Fri, 29 May 2015 21:19:44 -0300 Subject: LocationInformationModel moved to qt-models I forgot about this one, and we are going to use it in the mobile version too. Signed-off-by: Tomaz Canabrava Signed-off-by: Dirk Hohndel --- qt-ui/locationinformation.cpp | 42 +----------------------------------------- qt-ui/locationinformation.h | 11 ----------- 2 files changed, 1 insertion(+), 52 deletions(-) (limited to 'qt-ui') diff --git a/qt-ui/locationinformation.cpp b/qt-ui/locationinformation.cpp index e2fa8466f..1ba7fd402 100644 --- a/qt-ui/locationinformation.cpp +++ b/qt-ui/locationinformation.cpp @@ -5,50 +5,10 @@ #include "qthelper.h" #include "globe.h" #include "filtermodels.h" - +#include "divelocationmodel.h" #include #include -LocationInformationModel::LocationInformationModel(QObject *obj) : QAbstractListModel(obj), internalRowCount(0) -{ -} - -int LocationInformationModel::rowCount(const QModelIndex &parent) const -{ - Q_UNUSED(parent); - return internalRowCount; -} - -QVariant LocationInformationModel::data(const QModelIndex &index, int role) const -{ - if (!index.isValid()) - return QVariant(); - struct dive_site *ds = get_dive_site(index.row()); - - switch(role) { - case Qt::DisplayRole : return qPrintable(ds->name); - } - - return QVariant(); -} - -void LocationInformationModel::update() -{ - int i; - struct dive_site *ds; - for_each_dive_site (i, ds); - - if (rowCount()) { - beginRemoveRows(QModelIndex(), 0, rowCount()-1); - endRemoveRows(); - } - if (i) { - beginInsertRows(QModelIndex(), 0, i); - internalRowCount = i; - endInsertRows(); - } -} - LocationInformationWidget::LocationInformationWidget(QWidget *parent) : QGroupBox(parent), modified(false) { ui.setupUi(this); diff --git a/qt-ui/locationinformation.h b/qt-ui/locationinformation.h index 1fb6e8d43..2a34512bd 100644 --- a/qt-ui/locationinformation.h +++ b/qt-ui/locationinformation.h @@ -5,17 +5,6 @@ #include #include -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 public: -- cgit v1.2.3-70-g09d2