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 201 of file LocaleHandler.cpp.

202 : QAbstractListModel(parent)
203 , d(new Private())
204{
205
206}
const QScopedPointer< Private > d

◆ ~AllLanguagesModel()

AllLanguagesModel::~AllLanguagesModel ( )

Definition at line 208 of file LocaleHandler.cpp.

209{
210
211}

Member Function Documentation

◆ data()

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

Definition at line 219 of file LocaleHandler.cpp.

220{
221 if (index.isValid()) {
222
223 const QString code = d->locales.at(index.row());
224 if (role == Qt::DisplayRole) {
226 return localeName(bcp47);
227 } else if (role == Code) {
228 return code;
229 }
230 }
231 return QVariant();
232}
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 234 of file LocaleHandler.cpp.

235{
236 QHash<int, QByteArray> roles = QAbstractItemModel::roleNames();
237 roles[Code] = "code";
238 return roles;
239}

References Code.

◆ rowCount()

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

Definition at line 213 of file LocaleHandler.cpp.

214{
215 Q_UNUSED(parent)
216 return d->locales.size();
217}

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: