diff --git a/src/libs/3rdparty/modeling/qmt/diagram_scene/items/classitem.cpp b/src/libs/3rdparty/modeling/qmt/diagram_scene/items/classitem.cpp index 5ca3bdc9d88..78f0537f514 100644 --- a/src/libs/3rdparty/modeling/qmt/diagram_scene/items/classitem.cpp +++ b/src/libs/3rdparty/modeling/qmt/diagram_scene/items/classitem.cpp @@ -665,6 +665,8 @@ void ClassItem::updateMembers(const Style *style) *text += StereotypesItem::format(member.stereotypes()); *text += QStringLiteral(" "); } + if (member.properties() & MClassMember::PropertyStatic) + *text += QStringLiteral("static "); if (member.properties() & MClassMember::PropertyVirtual) *text += QStringLiteral("virtual "); *text += member.declaration().toHtmlEscaped(); diff --git a/src/libs/3rdparty/modeling/qmt/model/mclassmember.h b/src/libs/3rdparty/modeling/qmt/model/mclassmember.h index 3ae9743436c..edb343fe4b3 100644 --- a/src/libs/3rdparty/modeling/qmt/model/mclassmember.h +++ b/src/libs/3rdparty/modeling/qmt/model/mclassmember.h @@ -65,6 +65,7 @@ public: PropertyOverride = 0x8, PropertyFinal = 0x10, PropertyConstexpr = 0x20, + PropertyStatic = 0x40, PropertyQsignal = 0x100, PropertyQslot = 0x200, PropertyQinvokable = 0x400, diff --git a/src/libs/3rdparty/modeling/qmt/model_widgets_ui/classmembersedit.cpp b/src/libs/3rdparty/modeling/qmt/model_widgets_ui/classmembersedit.cpp index bc42d0c52b3..462f4341722 100644 --- a/src/libs/3rdparty/modeling/qmt/model_widgets_ui/classmembersedit.cpp +++ b/src/libs/3rdparty/modeling/qmt/model_widgets_ui/classmembersedit.cpp @@ -434,6 +434,8 @@ QString ClassMembersEdit::build(const QList &members) text += QStringLiteral("slot "); if (member.properties() & MClassMember::PropertyQinvokable) text += QStringLiteral("invokable "); + if (member.properties() & MClassMember::PropertyStatic) + text += QStringLiteral("static "); if (member.properties() & MClassMember::PropertyVirtual) text += QStringLiteral("virtual "); if (member.properties() & MClassMember::PropertyConstexpr) @@ -507,6 +509,9 @@ QList ClassMembersEdit::parse(const QString &text, bool *ok) StereotypesController ctrl; member.setStereotypes(ctrl.fromString(stereotypes)); word = cursor.readWord().toLower(); + } else if (word == QStringLiteral("static")) { + member.setProperties(member.properties() | MClassMember::PropertyStatic); + word = cursor.readWord().toLower(); } else if (word == QStringLiteral("virtual")) { member.setProperties(member.properties() | MClassMember::PropertyVirtual); word = cursor.readWord().toLower();