diff options
author | Tomaz Canabrava <tomaz.canabrava@gmail.com> | 2015-05-29 21:19:44 -0300 |
---|---|---|
committer | Dirk Hohndel <dirk@hohndel.org> | 2015-05-29 20:58:48 -0700 |
commit | 266e3099624deb566cb04d9eeaf2c59db028a576 (patch) | |
tree | 8fd0bda77c29bb106e8469f7ffd060d517ac1129 /qt-ui | |
parent | 88549d18743823878d68de76d707630dd74e1bff (diff) | |
download | subsurface-266e3099624deb566cb04d9eeaf2c59db028a576.tar.gz |
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 <tomaz.canabrava@gmail.com>
Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
Diffstat (limited to 'qt-ui')
-rw-r--r-- | qt-ui/locationinformation.cpp | 42 | ||||
-rw-r--r-- | qt-ui/locationinformation.h | 11 |
2 files changed, 1 insertions, 52 deletions
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 <QDebug> #include <QShowEvent> -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 <stdint.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 public: |