Add merge format API

This commit is contained in:
Debao Zhang
2014-01-10 10:30:52 +08:00
parent 2455ebb138
commit 73a270d8c6
2 changed files with 21 additions and 0 deletions
+20
View File
@@ -1137,6 +1137,26 @@ bool Format::hasProtectionData() const
return false;
}
/*!
Merges the current format with the properties described by format \a modifier.
*/
void Format::mergeFormat(const Format &modifier)
{
if (!modifier.isValid())
return;
if (!isValid()) {
d = modifier.d;
return;
}
QMapIterator<int, QVariant> it(modifier.d->property);
while(it.hasNext()) {
it.next();
setProperty(it.key(), it.value());
}
}
/*!
Returns true if the format is valid; otherwise returns false.
*/
+1
View File
@@ -216,6 +216,7 @@ public:
bool hidden() const;
void setHidden(bool hidden);
void mergeFormat(const Format &modifier);
bool isValid() const;
bool isEmpty() const;