1#ifndef OSMSCOUT_CLIENT_QT_AVAILABLEMAPSMODEL_H
2#define OSMSCOUT_CLIENT_QT_AVAILABLEMAPSMODEL_H
23#include <QAbstractListModel>
24#include <QNetworkAccessManager>
25#include <QNetworkDiskCache>
26#include <QNetworkReply>
28#include <osmscoutclient/MapProvider.h>
29#include <osmscoutclient/Settings.h>
132 MapProvider provider;
134 QString serverDirectory;
221 Q_INVOKABLE
int rowCount(const QModelIndex &
parent = QModelIndex()) const override;
223 Q_INVOKABLE QModelIndex
index(
int row,
int column = 0, const QModelIndex &
parent = QModelIndex()) const override;
224 Q_INVOKABLE QModelIndex
parent(const QModelIndex &
index) const override;
226 Q_INVOKABLE QVariant
data(const QModelIndex &
index,
int role) const override;
228 Q_INVOKABLE Qt::ItemFlags
flags(const QModelIndex &
index) const override;
230 Q_INVOKABLE QVariant
map(const QModelIndex &
index) const;
252 QList<AvailableMapsModelItem *> findChildrenByPath(QStringList dir)
const;
254 QNetworkAccessManager webCtrl;
255 QNetworkDiskCache diskCache;
256 QList<MapProvider> mapProviders;
258 QList<AvailableMapsModelItem*> items;
#define OSMSCOUT_CLIENT_QT_API
Definition ClientQtImportExport.h:45
bool isDirectory() const override
Definition AvailableMapsModel.h:112
~AvailableMapsModelDir() override=default
AvailableMapsModelDir(const QString &name, const QList< QString > &path, const QString &description)
Definition AvailableMapsModel.h:105
AvailableMapsModelDir(const AvailableMapsModelDir &o)=default
bool loading
Definition AvailableMapsModel.h:191
Q_INVOKABLE QObject * mapByPath(QStringList path)
QString getFetchError() const
Definition AvailableMapsModel.h:246
Q_INVOKABLE QVariant data(const QModelIndex &index, int role) const override
Q_INVOKABLE QVariant map(const QModelIndex &index) const
Q_INVOKABLE QModelIndex parent(const QModelIndex &index) const override
Q_INVOKABLE QVariant timeOfMap(QStringList path)
QString fetchError
Definition AvailableMapsModel.h:192
Q_INVOKABLE QModelIndex index(int row, int column=0, const QModelIndex &parent=QModelIndex()) const override
Q_INVOKABLE int rowCount(const QModelIndex &parent=QModelIndex()) const override
Roles
Definition AvailableMapsModel.h:206
@ VersionRole
Definition AvailableMapsModel.h:212
@ DirRole
Definition AvailableMapsModel.h:209
@ DescriptionRole
Definition AvailableMapsModel.h:215
@ MapRole
Definition AvailableMapsModel.h:217
@ ByteSizeRole
Definition AvailableMapsModel.h:213
@ ServerDirectoryRole
Definition AvailableMapsModel.h:210
@ TimeRole
Definition AvailableMapsModel.h:211
@ NameRole
Definition AvailableMapsModel.h:207
@ SizeRole
Definition AvailableMapsModel.h:216
@ PathRole
Definition AvailableMapsModel.h:208
@ ProviderUriRole
Definition AvailableMapsModel.h:214
QHash< int, QByteArray > roleNames() const override
bool isLoading() const
Definition AvailableMapsModel.h:242
Q_INVOKABLE int columnCount(const QModelIndex &parent=QModelIndex()) const override
void listDownloaded(const MapProvider &provider, QNetworkReply *)
Q_INVOKABLE Qt::ItemFlags flags(const QModelIndex &index) const override
Definition AvailableMapsModel.h:39
CONSTANTQString description
Definition AvailableMapsModel.h:45
AvailableMapsModelItem(const AvailableMapsModelItem &o)
Definition AvailableMapsModel.h:59
QStringList getPath() const
Definition AvailableMapsModel.h:79
CONSTANTQString name
Definition AvailableMapsModel.h:43
AvailableMapsModelItem(const QString &name, const QStringList &path, const QString &description)
Definition AvailableMapsModel.h:56
bool valid
Definition AvailableMapsModel.h:42
virtual bool isDirectory() const =0
AvailableMapsModelItem()=default
~AvailableMapsModelItem() override=default
CONSTANTQStringList path
Definition AvailableMapsModel.h:44
AvailableMapsModelItem & operator=(const AvailableMapsModelItem &o)
Definition AvailableMapsModel.h:65
QString getDescription() const
Definition AvailableMapsModel.h:84
QString getName() const
Definition AvailableMapsModel.h:74
bool isValid() const
Definition AvailableMapsModel.h:89
Definition AvailableMapsModel.h:122
MapProvider getProvider() const
CONSTANTQDateTime time
Definition AvailableMapsModel.h:128
AvailableMapsModelMap(const AvailableMapsModelMap &o)=default
AvailableMapsModelMap()=default
quint64 byteSize
Definition AvailableMapsModel.h:125
AvailableMapsModelMap & operator=(const AvailableMapsModelMap &o)=default
CONSTANTint version
Definition AvailableMapsModel.h:129
~AvailableMapsModelMap() override=default
QString getServerDirectory() const
bool isDirectory() const override
Definition AvailableMapsModel.h:150
QDateTime getCreation() const
CONSTANTQString serverDirectory
Definition AvailableMapsModel.h:127
QString getSizeHuman() const
CONSTANTQString size
Definition AvailableMapsModel.h:126
AvailableMapsModelMap(const QString &name, const QList< QString > &path, const QString &description, const MapProvider &provider, uint64_t size, const QString &serverDirectory, const QDateTime &creation, int version)
Definition AvailableMapsModel.h:141