mirror of
				https://github.com/subsurface/subsurface.git
				synced 2025-02-19 22:16:15 +00:00 
			
		
		
		
	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>
This commit is contained in:
		
							parent
							
								
									88549d1874
								
							
						
					
					
						commit
						266e309962
					
				
					 5 changed files with 62 additions and 54 deletions
				
			
		|  | @ -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); | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue