diff options
Diffstat (limited to 'abstractmetalang.cpp')
-rw-r--r-- | abstractmetalang.cpp | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/abstractmetalang.cpp b/abstractmetalang.cpp index de3451d3d..3dc48fac7 100644 --- a/abstractmetalang.cpp +++ b/abstractmetalang.cpp @@ -1479,6 +1479,23 @@ AbstractMetaField *AbstractMetaField::copy() const return returned; } +/******************************************************************************* + * Indicates that this field has a modification that removes it + */ +bool AbstractMetaField::isModifiedRemoved(int types) const +{ + FieldModificationList mods = modifications(); + foreach (FieldModification mod, mods) { + if (!mod.isRemoveModifier()) + continue; + + if ((mod.removal & types) == types) + return true; + } + + return false; +} + static QString upCaseFirst(const QString &str) { Q_ASSERT(!str.isEmpty()); |