Krita Source Code Documentation
Loading...
Searching...
No Matches
KisTextPropertiesManager.cpp File Reference

Go to the source code of this file.

Classes

struct  KisTextPropertiesManager::Private
 

Functions

KoSvgTextPropertyData textDataProperties (QList< KoSvgTextProperties > props, QSet< KoSvgTextProperties::PropertyId > propIds)
 

Function Documentation

◆ textDataProperties()

KoSvgTextPropertyData textDataProperties ( QList< KoSvgTextProperties > props,
QSet< KoSvgTextProperties::PropertyId > propIds )

Definition at line 58 of file KisTextPropertiesManager.cpp.

58 {
59 KoSvgTextPropertyData textData;
60 textData.commonProperties = props.first();
61
62 for (auto it = props.begin(); it != props.end(); it++) {
63 for (int i = 0; i < propIds.size(); i++) {
64 KoSvgTextProperties::PropertyId p = propIds.values().at(i);
65 if (it->hasProperty(p)) {
66 if (textData.commonProperties.property(p) != it->property(p)) {
68 textData.tristate.insert(p);
69 }
70 } else {
72 textData.tristate.insert(p);
73 }
74 }
75 }
76 return textData;
77}
const Params2D p
void removeProperty(PropertyId id)
QVariant property(PropertyId id, const QVariant &defaultValue=QVariant()) const
The KoSvgTextPropertyData struct.
KoSvgTextProperties commonProperties
The properties common between all the selected text.
QSet< KoSvgTextProperties::PropertyId > tristate
The properties that are not common (tri-state) between the selected text.

References KoSvgTextPropertyData::commonProperties, p, KoSvgTextProperties::property(), KoSvgTextProperties::removeProperty(), and KoSvgTextPropertyData::tristate.