diff options
Diffstat (limited to 'qt-ui/locationinformation.cpp')
-rw-r--r-- | qt-ui/locationinformation.cpp | 42 |
1 files changed, 1 insertions, 41 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); |