Krita Source Code Documentation
Loading...
Searching...
No Matches
AllLanguagesModel Class Reference

#include <LocaleHandler.h>

+ Inheritance diagram for AllLanguagesModel:

Classes

struct  Private
 

Public Types

enum  Roles { Code = Qt::UserRole+1 }
 

Public Member Functions

 AllLanguagesModel (QObject *parent=nullptr)
 
QVariant data (const QModelIndex &index, int role) const override
 
QHash< int, QByteArray > roleNames () const override
 
int rowCount (const QModelIndex &parent) const override
 
 ~AllLanguagesModel ()
 

Private Attributes

const QScopedPointer< Privated
 

Detailed Description

Definition at line 81 of file LocaleHandler.h.

Member Enumeration Documentation

◆ Roles

Enumerator
Code 

Definition at line 87 of file LocaleHandler.h.

87 {
88 Code = Qt::UserRole+1
89 };

Constructor & Destructor Documentation

◆ AllLanguagesModel()

AllLanguagesModel::AllLanguagesModel ( QObject * parent = nullptr)

Definition at line 205 of file LocaleHandler.cpp.

206 : QAbstractListModel(parent)
207 , d(new Private())
208{
209
210}
const QScopedPointer< Private > d

◆ ~AllLanguagesModel()

AllLanguagesModel::~AllLanguagesModel ( )

Definition at line 212 of file LocaleHandler.cpp.

213{
214
215}

Member Function Documentation

◆ data()

QVariant AllLanguagesModel::data ( const QModelIndex & index,
int role ) const
override

Definition at line 223 of file LocaleHandler.cpp.

224{
225 if (index.isValid()) {
226
227 const QString code = d->locales.at(index.row());
228 if (role == Qt::DisplayRole) {
230 return localeName(bcp47);
231 } else if (role == Code) {
232 return code;
233 }
234 }
235 return QVariant();
236}
const QString localeName(const KoWritingSystemUtils::Bcp47Locale &locale)
static Bcp47Locale parseBcp47Locale(const QString &locale)
The Bcp47Locale class This holds a parsed BCP47 locale. QLocale is primarily made for POSIX locale fo...

References Code, d, localeName(), and KoWritingSystemUtils::parseBcp47Locale().

◆ roleNames()

QHash< int, QByteArray > AllLanguagesModel::roleNames ( ) const
override

Definition at line 238 of file LocaleHandler.cpp.

239{
240 QHash<int, QByteArray> roles = QAbstractItemModel::roleNames();
241 roles[Code] = "code";
242 return roles;
243}

References Code.

◆ rowCount()

int AllLanguagesModel::rowCount ( const QModelIndex & parent) const
override

Definition at line 217 of file LocaleHandler.cpp.

218{
219 Q_UNUSED(parent)
220 return d->locales.size();
221}

References d.

Member Data Documentation

◆ d

const QScopedPointer<Private> AllLanguagesModel::d
private

Definition at line 97 of file LocaleHandler.h.


The documentation for this class was generated from the following files: