1 #ifndef OSMSCOUT_CLIENT_QT_INSTALLEDVOICESMODEL_H 2 #define OSMSCOUT_CLIENT_QT_INSTALLEDVOICESMODEL_H 27 #include <QAbstractListModel> 29 #include <QMediaPlayer> 30 #include <QMediaPlaylist> 46 void voiceChanged(
const QString);
50 void onVoiceChanged(
const QString&);
58 NameRole = Qt::UserRole,
59 LangRole = Qt::UserRole + 1,
60 GenderRole = Qt::UserRole + 2,
61 ValidRole = Qt::UserRole + 3,
62 LicenseRole = Qt::UserRole + 4,
63 AuthorRole = Qt::UserRole + 5,
64 DescriptionRole = Qt::UserRole + 6,
65 SelectedRole = Qt::UserRole + 7
69 Q_INVOKABLE
virtual int rowCount(
const QModelIndex &parent = QModelIndex())
const;
70 Q_INVOKABLE
virtual QVariant data(
const QModelIndex &index,
int role)
const;
71 virtual QHash<int, QByteArray> roleNames()
const;
72 Q_INVOKABLE
virtual Qt::ItemFlags flags(
const QModelIndex &index)
const;
74 Q_INVOKABLE
void select(
const QModelIndex &index);
75 Q_INVOKABLE
void playSample(
const QModelIndex &index,
const QStringList &sample);
83 QMediaPlaylist *currentPlaylist{
nullptr};
84 QMediaPlayer *mediaPlayer{
nullptr};
87 #endif //OSMSCOUT_CLIENT_QT_INSTALLEDVOICESMODEL_H
std::shared_ptr< Settings > SettingsRef
Definition: Settings.h:171
#define OSMSCOUT_CLIENT_QT_API
Definition: ClientQtImportExport.h:45
std::shared_ptr< VoiceManager > VoiceManagerRef
Definition: VoiceManager.h:125
Roles
Definition: InstalledVoicesModel.h:57
Definition: InstalledVoicesModel.h:42