10#include <QAbstractListModel>
11#include <QSortFilterProxyModel>
91 int rowCount(
const QModelIndex &parent)
const override;
92 QVariant data(
const QModelIndex &index,
int role)
const override;
94 QHash<int, QByteArray> roleNames()
const override;
97 const QScopedPointer<Private>
d;
111 Code = Qt::UserRole + 1,
115 int rowCount(
const QModelIndex &parent)
const override;
116 QVariant data(
const QModelIndex &index,
int role)
const override;
118 bool setData(
const QModelIndex &index,
const QVariant &
value,
int role)
override;
120 void addCode(
const QString &code);
122 QHash<int, QByteArray> roleNames()
const override;
131 const QScopedPointer<Private>
d;
142 bool filterAcceptsRow(
int source_row,
const QModelIndex &source_parent)
const override;
float value(const T *src, size_t ch)
const QScopedPointer< Private > d
The FavoriteLocaleModel class This class keeps track of favorite locales from the config.
const QScopedPointer< Private > d
The LanguagesFilterModel class class that tests both the name and the code.
void setLanguage(const QString &newLanguage)
void setSearchString(const QString &newSearchString)
Q_INVOKABLE QVariantList scriptModel() const
QAbstractItemModel * favoritesModel
QAbstractItemModel * languagesModel
const QScopedPointer< Private > d
void languagesModelChanged()
void favoritesModelChanged()
void setBcp47Tag(const QString &newBcp47Tag)
Q_INVOKABLE bool validBcp47Tag(const QString &tag) const
void setScript(const QString &newScript)
void searchStringChanged()