libosmscout  0.1
osmscout::OnlineTileProviderModel Class Reference

#include <OnlineTileProviderModel.h>

+ Inheritance diagram for osmscout::OnlineTileProviderModel:

Public Types

enum  Roles { NameRole = Qt::UserRole, IdRole = Qt::UserRole+1 }
 

Public Member Functions

Q_INVOKABLE int count () const
 
virtual Q_INVOKABLE QVariant data (const QModelIndex &index, int role) const
 
virtual Q_INVOKABLE Qt::ItemFlags flags (const QModelIndex &index) const
 
Q_INVOKABLE QString getId (int row) const
 
Q_INVOKABLE QString getName (int row) const
 
 OnlineTileProviderModel ()
 
virtual QHash< int, QByteArray > roleNames () const
 
virtual Q_INVOKABLE int rowCount (const QModelIndex &parent=QModelIndex()) const
 
virtual ~OnlineTileProviderModel ()
 

Detailed Description

Provide Qt model with loaded online tile providers (see Settings::loadOnlineTileProviders). It should be registered by qmlRegisterType method before first usage.

Usage in QML (Silica UI example):

import harbour.osmscout.map 1.0
Settings {
id: settings
}
ComboBox {
id: onlineTileProviderComboBox
property bool initialized: false
id: providerModel
}
menu: ContextMenu {
Repeater {
width: parent.width
model: providerModel
delegate: MenuItem {
text: name
}
}
}
onCurrentItemChanged: {
if (!initialized){
return;
}
settings.onlineTileProviderId = providerModel.getId(currentIndex)
}
Component.onCompleted: {
for (var i = 0; i < providerModel.count(); i++) {
if (providerModel.getId(i) == settings.onlineTileProviderId) {
currentIndex = i
break
}
}
initialized = true;
}
}

Member Enumeration Documentation

◆ Roles

Enumerator
NameRole 
IdRole 

Constructor & Destructor Documentation

◆ OnlineTileProviderModel()

osmscout::OnlineTileProviderModel::OnlineTileProviderModel ( )
inline

◆ ~OnlineTileProviderModel()

virtual osmscout::OnlineTileProviderModel::~OnlineTileProviderModel ( )
inlinevirtual

Member Function Documentation

◆ count()

int osmscout::OnlineTileProviderModel::count ( ) const

◆ data()

QVariant osmscout::OnlineTileProviderModel::data ( const QModelIndex &  index,
int  role 
) const
virtual

References IdRole, and NameRole.

◆ flags()

Qt::ItemFlags osmscout::OnlineTileProviderModel::flags ( const QModelIndex &  index) const
virtual

◆ getId()

QString osmscout::OnlineTileProviderModel::getId ( int  row) const

◆ getName()

QString osmscout::OnlineTileProviderModel::getName ( int  row) const

◆ roleNames()

QHash< int, QByteArray > osmscout::OnlineTileProviderModel::roleNames ( ) const
virtual

References IdRole, and NameRole.

◆ rowCount()

virtual Q_INVOKABLE int osmscout::OnlineTileProviderModel::rowCount ( const QModelIndex &  parent = QModelIndex()) const
inlinevirtual

The documentation for this class was generated from the following files:
osmscout::OnlineTileProviderModel::OnlineTileProviderModel
OnlineTileProviderModel()
Definition: OnlineTileProviderModel.h:86