1#ifndef OSMSCOUT_CLIENT_QT_INSTALLEDVOICESMODEL_H
2#define OSMSCOUT_CLIENT_QT_INSTALLEDVOICESMODEL_H
23#include <osmscoutclient/Settings.h>
29#include <QAbstractListModel>
31#include <QMediaPlayer>
32#if QT_VERSION < QT_VERSION_CHECK(6, 0, 0)
33#include <QMediaPlaylist>
51 [
this](
const std::string &dir){
onVoiceChanged(QString::fromStdString(dir)); }
78 Q_INVOKABLE
int rowCount(const QModelIndex &parent = QModelIndex()) const override;
79 Q_INVOKABLE QVariant
data(const QModelIndex &index,
int role) const override;
81 Q_INVOKABLE Qt::ItemFlags
flags(const QModelIndex &index) const override;
83 Q_INVOKABLE
void select(const QModelIndex &index);
84 Q_INVOKABLE
void playSample(const QModelIndex &index, const QStringList &sample);
92#if QT_VERSION < QT_VERSION_CHECK(6, 0, 0)
93 QMediaPlaylist *currentPlaylist{
nullptr};
95 QMediaPlayer *mediaPlayer{
nullptr};
#define OSMSCOUT_CLIENT_QT_API
Definition ClientQtImportExport.h:45
Q_INVOKABLE int rowCount(const QModelIndex &parent=QModelIndex()) const override
Q_INVOKABLE Qt::ItemFlags flags(const QModelIndex &index) const override
~InstalledVoicesModel() override
Q_INVOKABLE void select(const QModelIndex &index)
void voiceChanged(const QString)
Q_INVOKABLE void playSample(const QModelIndex &index, const QStringList &sample)
void onVoiceChanged(const QString &)
Roles
Definition InstalledVoicesModel.h:66
@ NameRole
Definition InstalledVoicesModel.h:67
@ LangRole
Definition InstalledVoicesModel.h:68
@ AuthorRole
Definition InstalledVoicesModel.h:72
@ LicenseRole
Definition InstalledVoicesModel.h:71
@ DescriptionRole
Definition InstalledVoicesModel.h:73
@ ValidRole
Definition InstalledVoicesModel.h:70
@ SelectedRole
Definition InstalledVoicesModel.h:74
@ GenderRole
Definition InstalledVoicesModel.h:69
Q_INVOKABLE QVariant data(const QModelIndex &index, int role) const override
QHash< int, QByteArray > roleNames() const override
std::shared_ptr< VoiceManager > VoiceManagerRef
Definition VoiceManager.h:125