|
Krita Source Code Documentation
|
The OpenTypeFeatureModel class This model keeps track of the currently set font-feature-settings property on a given piece of text, and allows editing it. It also keeps track of the available features of a given font. More...
#include <OpenTypeFeatureModel.h>
Inheritance diagram for OpenTypeFeatureModel:Classes | |
| struct | Private |
Public Types | |
| enum | Roles { Tag = Qt::UserRole + 1 , Sample , Parameters , Max } |
Signals | |
| void | openTypeFeaturesChanged () |
Public Member Functions | |
| Q_INVOKABLE void | addFeature (const QString &tag) |
| Q_INVOKABLE QAbstractItemModel * | allFeatureModel () const |
| featureFilterModel | |
| int | columnCount (const QModelIndex &parent=QModelIndex()) const override |
| QVariant | data (const QModelIndex &index, int role=Qt::DisplayRole) const override |
| Qt::ItemFlags | flags (const QModelIndex &index) const override |
| QModelIndex | index (int row, int column, const QModelIndex &parent=QModelIndex()) const override |
| OpenTypeFeatureModel (QObject *parent=nullptr) | |
| QVariantMap | openTypeFeatures () const |
| QModelIndex | parent (const QModelIndex &index) const override |
| Q_INVOKABLE void | removeFeature (const QString &tag) |
| QHash< int, QByteArray > | roleNames () const override |
| int | rowCount (const QModelIndex &parent=QModelIndex()) const override |
| bool | setData (const QModelIndex &index, const QVariant &value, int role=Qt::EditRole) override |
| void | setFromTextProperties (const KoSvgTextProperties &props) |
| Q_INVOKABLE void | setFromTextPropertiesModel (KoSvgTextPropertiesModel *textPropertiesModel) |
| setFromTextPropertiesModel Set the current glyph model font from the lager text properties model. This allows us to use this class from qml, with little fuss. | |
| void | setOpenTypeFeatures (const QVariantMap &newOpenTypeFeatures) |
| ~OpenTypeFeatureModel () | |
Properties | |
| QVariantMap | openTypeFeatures |
Private Attributes | |
| const QScopedPointer< Private > | d |
The OpenTypeFeatureModel class This model keeps track of the currently set font-feature-settings property on a given piece of text, and allows editing it. It also keeps track of the available features of a given font.
Each feature is internally represented as a tag plus a number.
Definition at line 51 of file OpenTypeFeatureModel.h.
Definition at line 62 of file OpenTypeFeatureModel.h.
| OpenTypeFeatureModel::OpenTypeFeatureModel | ( | QObject * | parent = nullptr | ) |
Definition at line 48 of file OpenTypeFeatureModel.cpp.
| OpenTypeFeatureModel::~OpenTypeFeatureModel | ( | ) |
Definition at line 54 of file OpenTypeFeatureModel.cpp.
| void OpenTypeFeatureModel::addFeature | ( | const QString & | tag | ) |
Definition at line 212 of file OpenTypeFeatureModel.cpp.
References d, index(), and openTypeFeaturesChanged().
| QAbstractItemModel * OpenTypeFeatureModel::allFeatureModel | ( | ) | const |
featureFilterModel
Definition at line 239 of file OpenTypeFeatureModel.cpp.
References d.
|
override |
Definition at line 78 of file OpenTypeFeatureModel.cpp.
References parent().
|
override |
Definition at line 84 of file OpenTypeFeatureModel.cpp.
References d, KoOpenTypeFeatureInfo::description, index(), Max, KoOpenTypeFeatureInfo::maxValue, KoOpenTypeFeatureInfo::name, KoOpenTypeFeatureInfo::namedParameters, Parameters, KoOpenTypeFeatureInfo::sample, Sample, and Tag.
|
override |
Definition at line 144 of file OpenTypeFeatureModel.cpp.
|
override |
Definition at line 58 of file OpenTypeFeatureModel.cpp.
References parent().
| QVariantMap OpenTypeFeatureModel::openTypeFeatures | ( | ) | const |
Definition at line 197 of file OpenTypeFeatureModel.cpp.
References d.
|
signal |
|
override |
Definition at line 66 of file OpenTypeFeatureModel.cpp.
References index().
| void OpenTypeFeatureModel::removeFeature | ( | const QString & | tag | ) |
Definition at line 227 of file OpenTypeFeatureModel.cpp.
References d, index(), and openTypeFeaturesChanged().
|
override |
Definition at line 151 of file OpenTypeFeatureModel.cpp.
References Max, Parameters, Sample, and Tag.
|
override |
|
override |
Definition at line 126 of file OpenTypeFeatureModel.cpp.
References d, data(), index(), openTypeFeaturesChanged(), and value().
| void OpenTypeFeatureModel::setFromTextProperties | ( | const KoSvgTextProperties & | props | ) |
Definition at line 161 of file OpenTypeFeatureModel.cpp.
References KoSvgTextProperties::cssFontInfo(), d, KoFontRegistry::facesForCSSValues(), KoSvgTextProperties::FontFeatureSettingsId, KoFontRegistry::instance(), openTypeFeaturesChanged(), KoSvgTextProperties::propertyOrDefault(), and KoSvgTextProperties::TextLanguage.
| void OpenTypeFeatureModel::setFromTextPropertiesModel | ( | KoSvgTextPropertiesModel * | textPropertiesModel | ) |
setFromTextPropertiesModel Set the current glyph model font from the lager text properties model. This allows us to use this class from qml, with little fuss.
| newTextProperties | – the lager model to set from. |
Definition at line 244 of file OpenTypeFeatureModel.cpp.
References data(), main(), setFromTextProperties(), and KoSvgTextPropertiesModel::textData.
| void OpenTypeFeatureModel::setOpenTypeFeatures | ( | const QVariantMap & | newOpenTypeFeatures | ) |
Definition at line 202 of file OpenTypeFeatureModel.cpp.
References d, and openTypeFeaturesChanged().
|
private |
Definition at line 121 of file OpenTypeFeatureModel.h.
|
readwrite |
Definition at line 56 of file OpenTypeFeatureModel.h.