|
Krita Source Code Documentation
|
The FontAxesModel class. More...
#include <FontAxesModel.h>
Inheritance diagram for FontAxesModel:Classes | |
| struct | Private |
Public Types | |
| enum | Roles { Min = Qt::UserRole + 1 , Max , Hidden } |
Public Slots | |
| void | setAxisValues (const QVariantMap &newAxisValues) |
Signals | |
| void | axisValuesChanged () |
Public Member Functions | |
| bool | axesValueSignalBlocked () const |
| QVariantMap | axisValues () const |
| int | columnCount (const QModelIndex &parent) const override |
| QVariant | data (const QModelIndex &index, int role) const override |
| Qt::ItemFlags | flags (const QModelIndex &index) const override |
| FontAxesModel (QObject *parent=nullptr) | |
| QModelIndex | index (int row, int column, const QModelIndex &parent) const override |
| QModelIndex | parent (const QModelIndex &child) const override |
| QHash< int, QByteArray > | roleNames () const override |
| int | rowCount (const QModelIndex &parent) const override |
| void | setAxesData (QList< KoSvgText::FontFamilyAxis > axes) |
| void | setBlockAxesValuesSignal (bool block) |
| bool | setData (const QModelIndex &index, const QVariant &value, int role) override |
| Q_INVOKABLE void | setFromTextPropertiesModel (KoSvgTextPropertiesModel *textPropertiesModel) |
| void | setOpticalSizeDisabled (bool disable) |
| If optical size link is enabled, then the slider should be disabled. | |
| ~FontAxesModel () | |
Properties | |
| QVariantMap | axisValues |
Private Attributes | |
| const QScopedPointer< Private > | d |
The FontAxesModel class.
This models the KoSvgText::FontFamilyAxis inside the KoFontFamily resource, with the exception of the width, weight, slant and italic axes, as these are already handled by the existing sliders.
Definition at line 23 of file FontAxesModel.h.
| enum FontAxesModel::Roles |
| Enumerator | |
|---|---|
| Min | double, represents lower end |
| Max | double, represents upper end |
| Hidden | bool |
Definition at line 28 of file FontAxesModel.h.
| FontAxesModel::FontAxesModel | ( | QObject * | parent = nullptr | ) |
Definition at line 30 of file FontAxesModel.cpp.
References d, and ResourceType::FontFamilies.
| FontAxesModel::~FontAxesModel | ( | ) |
Definition at line 42 of file FontAxesModel.cpp.
| bool FontAxesModel::axesValueSignalBlocked | ( | ) | const |
Definition at line 78 of file FontAxesModel.cpp.
References d.
| QVariantMap FontAxesModel::axisValues | ( | ) | const |
|
signal |
|
override |
Definition at line 103 of file FontAxesModel.cpp.
References parent().
|
override |
Definition at line 109 of file FontAxesModel.cpp.
References KoSvgText::FontFamilyAxis::axisHidden, d, KoSvgText::FontFamilyAxis::defaultValue, Hidden, index(), KoSvgText::FontFamilyAxis::localizedLabels, KoSvgText::FontFamilyAxis::max, Max, KoSvgText::FontFamilyAxis::min, Min, OPTICAL_TAG, and KoSvgText::FontFamilyAxis::tag.
|
override |
Definition at line 159 of file FontAxesModel.cpp.
|
override |
Definition at line 83 of file FontAxesModel.cpp.
References parent().
|
override |
Definition at line 91 of file FontAxesModel.cpp.
|
override |
|
override |
| void FontAxesModel::setAxesData | ( | QList< KoSvgText::FontFamilyAxis > | axes | ) |
Definition at line 46 of file FontAxesModel.cpp.
References d, ITALIC_TAG, SLANT_TAG, WEIGHT_TAG, and WIDTH_TAG.
|
slot |
Definition at line 210 of file FontAxesModel.cpp.
References axisValuesChanged(), d, index(), and rowCount().
| void FontAxesModel::setBlockAxesValuesSignal | ( | bool | block | ) |
|
override |
Definition at line 142 of file FontAxesModel.cpp.
References axisValuesChanged(), d, index(), KoSvgText::FontFamilyAxis::tag, and value().
| void FontAxesModel::setFromTextPropertiesModel | ( | KoSvgTextPropertiesModel * | textPropertiesModel | ) |
Definition at line 185 of file FontAxesModel.cpp.
References d, KoFontRegistry::instance(), setAxesData(), setAxisValues(), setBlockAxesValuesSignal(), and KoFontRegistry::wwsNameByFamilyName().
| void FontAxesModel::setOpticalSizeDisabled | ( | bool | disable | ) |
If optical size link is enabled, then the slider should be disabled.
Definition at line 68 of file FontAxesModel.cpp.
References d.
|
private |
Definition at line 68 of file FontAxesModel.h.
|
readwrite |
Definition at line 26 of file FontAxesModel.h.