1#ifndef OSMSCOUT_CLIENT_QT_VAILABLEVOICESMODEL_H
2#define OSMSCOUT_CLIENT_QT_VAILABLEVOICESMODEL_H
25#include <osmscoutclient/VoiceProvider.h>
30#include <QAbstractListModel>
31#include <QNetworkDiskCache>
32#include <QNetworkAccessManager>
95 Q_INVOKABLE
int rowCount(const QModelIndex &parent = QModelIndex()) const override;
96 Q_INVOKABLE QVariant
data(const QModelIndex &index,
int role) const override;
98 Q_INVOKABLE Qt::ItemFlags
flags(const QModelIndex &index) const override;
100 Q_INVOKABLE
void download(const QModelIndex &index);
101 Q_INVOKABLE
void remove(const QModelIndex &index);
114 int findRow(
const QString &lang,
const QString &name);
118 QNetworkAccessManager webCtrl;
119 QNetworkDiskCache diskCache;
120 QList<VoiceProvider> voiceProviders;
122 QList<AvailableVoice*> items;
#define OSMSCOUT_CLIENT_QT_API
Definition ClientQtImportExport.h:45
QString getFetchError()
Definition AvailableVoicesModel.h:109
Q_INVOKABLE void remove(const QModelIndex &index)
VoiceState
Definition AvailableVoicesModel.h:88
@ Downloading
Definition AvailableVoicesModel.h:90
@ Downloaded
Definition AvailableVoicesModel.h:91
@ Available
Definition AvailableVoicesModel.h:89
bool loading
Definition AvailableVoicesModel.h:59
Q_INVOKABLE Qt::ItemFlags flags(const QModelIndex &index) const override
void onVoiceStateChanged(const AvailableVoice &voice)
bool isLoading()
Definition AvailableVoicesModel.h:105
QHash< int, QByteArray > roleNames() const override
void listDownloaded(const VoiceProvider &provider, QNetworkReply *)
QString fetchError
Definition AvailableVoicesModel.h:60
Q_INVOKABLE void download(const QModelIndex &index)
Roles
Definition AvailableVoicesModel.h:76
@ LangRole
Definition AvailableVoicesModel.h:78
@ LicenseRole
Definition AvailableVoicesModel.h:80
@ StateRole
Definition AvailableVoicesModel.h:84
@ NameRole
Definition AvailableVoicesModel.h:77
@ AuthorRole
Definition AvailableVoicesModel.h:82
@ DescriptionRole
Definition AvailableVoicesModel.h:83
@ GenderRole
Definition AvailableVoicesModel.h:79
@ DirectoryRole
Definition AvailableVoicesModel.h:81
Q_INVOKABLE QString stateStr(VoiceState state) const
Q_INVOKABLE int rowCount(const QModelIndex &parent=QModelIndex()) const override
Q_INVOKABLE QVariant data(const QModelIndex &index, int role) const override
std::shared_ptr< VoiceManager > VoiceManagerRef
Definition VoiceManager.h:125