22 using namespace KTextEditor;
24 class KTextEditor::AttributePrivate
38 : d(new AttributePrivate())
45 , d(new AttributePrivate())
47 d->associatedActions = a.d->associatedActions;
48 d->dynamicAttributes = a.d->dynamicAttributes;
62 for (
int i = 0; i < a.d->dynamicAttributes.count(); ++i)
63 if (i < d->dynamicAttributes.count()) {
64 if (a.d->dynamicAttributes[i])
65 d->dynamicAttributes[i] = a.d->dynamicAttributes[i];
67 d->dynamicAttributes.append(a.d->dynamicAttributes[i]);
75 if (type < 0 || type >= d->dynamicAttributes.count())
78 return d->dynamicAttributes[type];
86 d->dynamicAttributes[type] = attribute;
92 return qVariantValue<QBrush>(property(
Outline));
145 d->associatedActions.clear();
146 d->dynamicAttributes.clear();
147 d->dynamicAttributes.append(
Ptr());
148 d->dynamicAttributes.append(
Ptr());
153 return fontWeight() == QFont::Bold;
158 setFontWeight(bold ? QFont::Bold : 0);
163 d->associatedActions.clear();
173 return d->associatedActions;
178 if (hasProperty(AttributeDynamicEffect))
179 return Effects(intProperty(AttributeDynamicEffect));
186 setProperty(AttributeDynamicEffect,
QVariant(effects));
191 QTextCharFormat::operator=(a);
192 Q_ASSERT(static_cast<QTextCharFormat>(*
this) == a);
194 d->associatedActions = a.d->associatedActions;
195 d->dynamicAttributes = a.d->dynamicAttributes;