diff options
author | Sandro S. Andrade <sandroandrade@kde.org> | 2013-10-12 22:01:19 -0300 |
---|---|---|
committer | Sandro S. Andrade <sandroandrade@kde.org> | 2013-10-13 02:58:05 +0200 |
commit | b505b189ff61ba1d325d95d6ef928aa146bb4c05 (patch) | |
tree | 38ee0e2c091982bd457a491c6ee9e4f664c2ac77 /scripts/templates | |
parent | a1782d07b9750884cdf995bfd87eef3edebed3bb (diff) |
Move QModelingElement and QModelingObject removal to base classes
Change-Id: I48fbd0e1c63e5627137b00a26fcbe7ea82eaa78f
Reviewed-by: Sandro S. Andrade <sandroandrade@kde.org>
Diffstat (limited to 'scripts/templates')
-rw-r--r-- | scripts/templates/qclass.cpp | 11 | ||||
-rw-r--r-- | scripts/templates/qclass.h | 3 | ||||
-rw-r--r-- | scripts/templates/qobjectclass.cpp | 10 | ||||
-rw-r--r-- | scripts/templates/qobjectclass_p.h | 3 |
4 files changed, 1 insertions, 26 deletions
diff --git a/scripts/templates/qclass.cpp b/scripts/templates/qclass.cpp index 3b9d5429..706f7aca 100644 --- a/scripts/templates/qclass.cpp +++ b/scripts/templates/qclass.cpp @@ -123,17 +123,6 @@ Q${namespace}${className}::Q${namespace}${className}([%- IF class.findvalue("@is [%- END %] } -Q${namespace}${className}::~Q${namespace}${className}() -{ -[%- IF class.findvalue("@isAbstract") != "true" %] - if (!deletingFromQModelingObject) { - if (_qModelingObject) - _qModelingObject->setProperty("deletingFromModelingObject", true); - delete _qModelingObject; - } -[%- END %] -} - QModelingElement *Q${namespace}${className}::clone() const { Q${namespace}${className} *c = new Q${namespace}${className}; diff --git a/scripts/templates/qclass.h b/scripts/templates/qclass.h index f725a0ed..b75f0e8e 100644 --- a/scripts/templates/qclass.h +++ b/scripts/templates/qclass.h @@ -94,9 +94,8 @@ public QModelingElement public: [%- IF class.findvalue("@isAbstract") != "true" %] explicit Q${namespace}${className}(bool createQModelingObject = true); -[%- END %] - virtual ~Q${namespace}${className}(); +[%- END %] [% IF class.findvalue("@isAbstract") == "true" %]Q_DECL_HIDDEN [% END %]virtual QModelingElement *clone() const; [% FOREACH attribute = class.findnodes("ownedAttribute") -%] [%- IF loop.first %] diff --git a/scripts/templates/qobjectclass.cpp b/scripts/templates/qobjectclass.cpp index aa9f5a4e..96d4aa60 100644 --- a/scripts/templates/qobjectclass.cpp +++ b/scripts/templates/qobjectclass.cpp @@ -61,16 +61,6 @@ Q${namespace}${className}Object::Q${namespace}${className}Object(Q${namespace}${ setPropertyData(); } -[%- IF class.findvalue("@isAbstract") != "true" %] -Q${namespace}${className}Object::~Q${namespace}${className}Object() -{ - if (!property("deletingFromModelingObject").isValid()) { - qmodelingelementproperty_cast<Q${namespace}${className} *>(this)->deletingFromQModelingObject = true; - delete qmodelingelementproperty_cast<QUmlComment *>(this); - } -} - -[%- END %] [%- SET originalClassName = class.findvalue("@name") -%] [%- visitedClasses = [] -%] [%- redefinedProperties = [] -%] diff --git a/scripts/templates/qobjectclass_p.h b/scripts/templates/qobjectclass_p.h index e2956b0f..7d146db9 100644 --- a/scripts/templates/qobjectclass_p.h +++ b/scripts/templates/qobjectclass_p.h @@ -74,9 +74,6 @@ class Q_${namespace.upper}_EXPORT Q${namespace}${className}Object : public QMode public: [% IF class.findvalue("@isAbstract") == "true" %]Q_DECL_HIDDEN [% ELSE %]Q_INVOKABLE [% END %]explicit Q${namespace}${className}Object(Q${namespace}${className} *modelingElement); - [%- IF class.findvalue("@isAbstract") != "true" %] - virtual ~Q${namespace}${className}Object(); - [%- END %] [%- visitedClasses = [] -%] [%- GENERATE_ATTRIBUTES(class, visitedClasses, redefinedProperties) -%] [%- visitedClasses = [] -%] |