1 #ifndef OSMSCOUT_CLIENT_QT_VAILABLEVOICESMODEL_H 2 #define OSMSCOUT_CLIENT_QT_VAILABLEVOICESMODEL_H 29 #include <QAbstractListModel> 30 #include <QNetworkDiskCache> 31 #include <QNetworkAccessManager> 58 Q_PROPERTY(
bool loading READ isLoading NOTIFY loadingChanged)
59 Q_PROPERTY(QString fetchError READ getFetchError NOTIFY loadingChanged)
62 void loadingChanged();
65 void listDownloaded(const
VoiceProvider &provider, QNetworkReply*);
76 NameRole = Qt::UserRole,
77 LangRole = Qt::UserRole + 1,
78 GenderRole = Qt::UserRole + 2,
79 LicenseRole = Qt::UserRole + 3,
80 DirectoryRole = Qt::UserRole + 4,
81 AuthorRole = Qt::UserRole + 5,
82 DescriptionRole = Qt::UserRole + 6,
83 StateRole = Qt::UserRole + 7
94 Q_INVOKABLE
virtual int rowCount(
const QModelIndex &parent = QModelIndex())
const;
95 Q_INVOKABLE
virtual QVariant data(
const QModelIndex &index,
int role)
const;
96 virtual QHash<int, QByteArray> roleNames()
const;
97 Q_INVOKABLE
virtual Qt::ItemFlags flags(
const QModelIndex &index)
const;
99 Q_INVOKABLE
void download(
const QModelIndex &index);
100 Q_INVOKABLE
void remove(
const QModelIndex &index);
102 Q_INVOKABLE QString stateStr(VoiceState state)
const;
113 int findRow(
const QString &lang,
const QString &name);
117 QNetworkAccessManager webCtrl;
118 QNetworkDiskCache diskCache;
119 QList<VoiceProvider> voiceProviders;
121 QList<AvailableVoice*> items;
127 #endif //OSMSCOUT_CLIENT_QT_VAILABLEVOICESMODEL_H #define OSMSCOUT_CLIENT_QT_API
Definition: ClientQtImportExport.h:45
VoiceState
Definition: AvailableVoicesModel.h:87
std::shared_ptr< VoiceManager > VoiceManagerRef
Definition: VoiceManager.h:125
Definition: AvailableVoicesModel.h:55
QString getFetchError()
Definition: AvailableVoicesModel.h:108
Definition: AvailableVoicesModel.h:89
Definition: VoiceProvider.h:38
bool isLoading()
Definition: AvailableVoicesModel.h:104
Roles
Definition: AvailableVoicesModel.h:75
Definition: AvailableVoicesModel.h:88