diff options
author | Sandro S. Andrade <sandroandrade@kde.org> | 2013-09-02 22:02:41 -0300 |
---|---|---|
committer | Sandro S. Andrade <sandroandrade@kde.org> | 2013-09-03 03:04:37 +0200 |
commit | a143fe8c5451493b128b4c6f0750f02b58af8666 (patch) | |
tree | 4b74787f6ece9256db04dc65002cae749f6936b3 /examples/uml/nested-packages/main.cpp | |
parent | 2bfe659e4d30b449747585e18eeb84bfc5d73f43 (diff) |
Add initial version of new UML metamodel implementation
Change-Id: Ic29a04dc49fac075d9c736237573b7f4e3da85ef
Reviewed-by: Sandro S. Andrade <sandroandrade@kde.org>
Diffstat (limited to 'examples/uml/nested-packages/main.cpp')
-rw-r--r-- | examples/uml/nested-packages/main.cpp | 430 |
1 files changed, 28 insertions, 402 deletions
diff --git a/examples/uml/nested-packages/main.cpp b/examples/uml/nested-packages/main.cpp index ddfea860..d0b3c34a 100644 --- a/examples/uml/nested-packages/main.cpp +++ b/examples/uml/nested-packages/main.cpp @@ -38,411 +38,37 @@ ** $QT_END_LICENSE$ ** ****************************************************************************/ -#include <QtUml/QtUml> +#include <QtUml/QUmlComment> #include <QtCore/QDebug> int main () { - qDebug() << "Abstraction"; - QUmlAbstraction Abstraction; - qDebug() << "AcceptCallAction"; - QUmlAcceptCallAction AcceptCallAction; - qDebug() << "AcceptEventAction"; - QUmlAcceptEventAction AcceptEventAction; - qDebug() << "ActionExecutionSpecification"; - QUmlActionExecutionSpecification ActionExecutionSpecification; - qDebug() << "ActionInputPin"; - QUmlActionInputPin ActionInputPin; - qDebug() << "Activity"; - QUmlActivity Activity; - qDebug() << "ActivityFinalNode"; - QUmlActivityFinalNode ActivityFinalNode; - qDebug() << "ActivityParameterNode"; - QUmlActivityParameterNode ActivityParameterNode; - qDebug() << "ActivityPartition"; - QUmlActivityPartition ActivityPartition; - qDebug() << "Actor"; - QUmlActor Actor; - qDebug() << "AddStructuralFeatureValueAction"; - QUmlAddStructuralFeatureValueAction AddStructuralFeatureValueAction; - qDebug() << "AddVariableValueAction"; - QUmlAddVariableValueAction AddVariableValueAction; - qDebug() << "AnyReceiveEvent"; - QUmlAnyReceiveEvent AnyReceiveEvent; - qDebug() << "Artifact"; - QUmlArtifact Artifact; - qDebug() << "Association"; - QUmlAssociation Association; - qDebug() << "AssociationClass"; - QUmlAssociationClass AssociationClass; - qDebug() << "BehaviorExecutionSpecification"; - QUmlBehaviorExecutionSpecification BehaviorExecutionSpecification; - qDebug() << "BroadcastSignalAction"; - QUmlBroadcastSignalAction BroadcastSignalAction; - qDebug() << "CallBehaviorAction"; - QUmlCallBehaviorAction CallBehaviorAction; - qDebug() << "CallEvent"; - QUmlCallEvent CallEvent; - qDebug() << "CallOperationAction"; - QUmlCallOperationAction CallOperationAction; - qDebug() << "CentralBufferNode"; - QUmlCentralBufferNode CentralBufferNode; - qDebug() << "ChangeEvent"; - QUmlChangeEvent ChangeEvent; - qDebug() << "Class"; - QUmlClass Class; - qDebug() << "ClassifierTemplateParameter"; - QUmlClassifierTemplateParameter ClassifierTemplateParameter; - qDebug() << "Clause"; - QUmlClause Clause; - qDebug() << "ClearAssociationAction"; - QUmlClearAssociationAction ClearAssociationAction; - qDebug() << "ClearStructuralFeatureAction"; - QUmlClearStructuralFeatureAction ClearStructuralFeatureAction; - qDebug() << "ClearVariableAction"; - QUmlClearVariableAction ClearVariableAction; - qDebug() << "Collaboration"; - QUmlCollaboration Collaboration; - qDebug() << "CollaborationUse"; - QUmlCollaborationUse CollaborationUse; - qDebug() << "CombinedFragment"; - QUmlCombinedFragment CombinedFragment; - qDebug() << "Comment"; - QUmlComment Comment; - qDebug() << "CommunicationPath"; - QUmlCommunicationPath CommunicationPath; - qDebug() << "Component"; - QUmlComponent Component; - qDebug() << "ComponentRealization"; - QUmlComponentRealization ComponentRealization; - qDebug() << "ConditionalNode"; - QUmlConditionalNode ConditionalNode; - qDebug() << "ConnectableElementTemplateParameter"; - QUmlConnectableElementTemplateParameter ConnectableElementTemplateParameter; - qDebug() << "ConnectionPointReference"; - QUmlConnectionPointReference ConnectionPointReference; - qDebug() << "Connector"; - QUmlConnector Connector; - qDebug() << "ConnectorEnd"; - QUmlConnectorEnd ConnectorEnd; - qDebug() << "ConsiderIgnoreFragment"; - QUmlConsiderIgnoreFragment ConsiderIgnoreFragment; - qDebug() << "Constraint"; - QUmlConstraint Constraint; - qDebug() << "Continuation"; - QUmlContinuation Continuation; - qDebug() << "ControlFlow"; - QUmlControlFlow ControlFlow; - qDebug() << "CreateLinkAction"; - QUmlCreateLinkAction CreateLinkAction; - qDebug() << "CreateLinkObjectAction"; - QUmlCreateLinkObjectAction CreateLinkObjectAction; - qDebug() << "CreateObjectAction"; - QUmlCreateObjectAction CreateObjectAction; - qDebug() << "DataStoreNode"; - QUmlDataStoreNode DataStoreNode; - qDebug() << "DataType"; - QUmlDataType DataType; - qDebug() << "DecisionNode"; - QUmlDecisionNode DecisionNode; - qDebug() << "Dependency"; - QUmlDependency Dependency; - qDebug() << "Deployment"; - QUmlDeployment Deployment; - qDebug() << "DeploymentSpecification"; - QUmlDeploymentSpecification DeploymentSpecification; - qDebug() << "DestroyLinkAction"; - QUmlDestroyLinkAction DestroyLinkAction; - qDebug() << "DestroyObjectAction"; - QUmlDestroyObjectAction DestroyObjectAction; - qDebug() << "DestructionOccurrenceSpecification"; - QUmlDestructionOccurrenceSpecification DestructionOccurrenceSpecification; - qDebug() << "Device"; - QUmlDevice Device; - qDebug() << "Duration"; - QUmlDuration Duration; - qDebug() << "DurationConstraint"; - QUmlDurationConstraint DurationConstraint; - qDebug() << "DurationInterval"; - QUmlDurationInterval DurationInterval; - qDebug() << "DurationObservation"; - QUmlDurationObservation DurationObservation; - qDebug() << "ElementImport"; - QUmlElementImport ElementImport; - qDebug() << "Enumeration"; - QUmlEnumeration Enumeration; - qDebug() << "EnumerationLiteral"; - QUmlEnumerationLiteral EnumerationLiteral; - qDebug() << "ExceptionHandler"; - QUmlExceptionHandler ExceptionHandler; - qDebug() << "ExecutionEnvironment"; - QUmlExecutionEnvironment ExecutionEnvironment; - qDebug() << "ExecutionOccurrenceSpecification"; - QUmlExecutionOccurrenceSpecification ExecutionOccurrenceSpecification; - qDebug() << "ExpansionNode"; - QUmlExpansionNode ExpansionNode; - qDebug() << "ExpansionRegion"; - QUmlExpansionRegion ExpansionRegion; - qDebug() << "Expression"; - QUmlExpression Expression; - qDebug() << "Extend"; - QUmlExtend Extend; - qDebug() << "Extension"; - QUmlExtension Extension; - qDebug() << "ExtensionEnd"; - QUmlExtensionEnd ExtensionEnd; - qDebug() << "ExtensionPoint"; - QUmlExtensionPoint ExtensionPoint; - qDebug() << "FinalState"; - QUmlFinalState FinalState; - qDebug() << "FlowFinalNode"; - QUmlFlowFinalNode FlowFinalNode; - qDebug() << "ForkNode"; - QUmlForkNode ForkNode; - qDebug() << "FunctionBehavior"; - QUmlFunctionBehavior FunctionBehavior; - qDebug() << "Gate"; - QUmlGate Gate; - qDebug() << "GeneralOrdering"; - QUmlGeneralOrdering GeneralOrdering; - qDebug() << "Generalization"; - QUmlGeneralization Generalization; - qDebug() << "GeneralizationSet"; - QUmlGeneralizationSet GeneralizationSet; - qDebug() << "Image"; - QUmlImage Image; - qDebug() << "Include"; - QUmlInclude Include; - qDebug() << "InformationFlow"; - QUmlInformationFlow InformationFlow; - qDebug() << "InformationItem"; - QUmlInformationItem InformationItem; - qDebug() << "InitialNode"; - QUmlInitialNode InitialNode; - qDebug() << "InputPin"; - QUmlInputPin InputPin; - qDebug() << "InstanceSpecification"; - QUmlInstanceSpecification InstanceSpecification; - qDebug() << "InstanceValue"; - QUmlInstanceValue InstanceValue; - qDebug() << "Interaction"; - QUmlInteraction Interaction; - qDebug() << "InteractionConstraint"; - QUmlInteractionConstraint InteractionConstraint; - qDebug() << "InteractionOperand"; - QUmlInteractionOperand InteractionOperand; - qDebug() << "InteractionUse"; - QUmlInteractionUse InteractionUse; - qDebug() << "Interface"; - QUmlInterface Interface; - qDebug() << "InterfaceRealization"; - QUmlInterfaceRealization InterfaceRealization; - qDebug() << "InterruptibleActivityRegion"; - QUmlInterruptibleActivityRegion InterruptibleActivityRegion; - qDebug() << "Interval"; - QUmlInterval Interval; - qDebug() << "IntervalConstraint"; - QUmlIntervalConstraint IntervalConstraint; - qDebug() << "JoinNode"; - QUmlJoinNode JoinNode; - qDebug() << "Lifeline"; - QUmlLifeline Lifeline; - qDebug() << "LinkEndCreationData"; - QUmlLinkEndCreationData LinkEndCreationData; - qDebug() << "LinkEndData"; - QUmlLinkEndData LinkEndData; - qDebug() << "LinkEndDestructionData"; - QUmlLinkEndDestructionData LinkEndDestructionData; - qDebug() << "LiteralBoolean"; - QUmlLiteralBoolean LiteralBoolean; - qDebug() << "LiteralInteger"; - QUmlLiteralInteger LiteralInteger; - qDebug() << "LiteralNull"; - QUmlLiteralNull LiteralNull; - qDebug() << "LiteralReal"; - QUmlLiteralReal LiteralReal; - qDebug() << "LiteralString"; - QUmlLiteralString LiteralString; - qDebug() << "LiteralUnlimitedNatural"; - QUmlLiteralUnlimitedNatural LiteralUnlimitedNatural; - qDebug() << "LoopNode"; - QUmlLoopNode LoopNode; - qDebug() << "Manifestation"; - QUmlManifestation Manifestation; - qDebug() << "MergeNode"; - QUmlMergeNode MergeNode; - qDebug() << "Message"; - QUmlMessage Message; - qDebug() << "MessageOccurrenceSpecification"; - QUmlMessageOccurrenceSpecification MessageOccurrenceSpecification; - qDebug() << "Model"; - QUmlModel Model; - qDebug() << "Node"; - QUmlNode Node; - qDebug() << "ObjectFlow"; - QUmlObjectFlow ObjectFlow; - qDebug() << "OccurrenceSpecification"; - QUmlOccurrenceSpecification OccurrenceSpecification; - qDebug() << "OpaqueAction"; - QUmlOpaqueAction OpaqueAction; - qDebug() << "OpaqueBehavior"; - QUmlOpaqueBehavior OpaqueBehavior; - qDebug() << "OpaqueExpression"; - QUmlOpaqueExpression OpaqueExpression; - qDebug() << "Operation"; - QUmlOperation Operation; - qDebug() << "OperationTemplateParameter"; - QUmlOperationTemplateParameter OperationTemplateParameter; - qDebug() << "OutputPin"; - QUmlOutputPin OutputPin; - qDebug() << "Package"; - QUmlPackage Package; - qDebug() << "PackageImport"; - QUmlPackageImport PackageImport; - qDebug() << "PackageMerge"; - QUmlPackageMerge PackageMerge; - qDebug() << "Parameter"; - QUmlParameter Parameter; - qDebug() << "ParameterSet"; - QUmlParameterSet ParameterSet; - qDebug() << "PartDecomposition"; - QUmlPartDecomposition PartDecomposition; - qDebug() << "Port"; - QUmlPort Port; - qDebug() << "PrimitiveType"; - QUmlPrimitiveType PrimitiveType; - qDebug() << "Profile"; - QUmlProfile Profile; - qDebug() << "ProfileApplication"; - QUmlProfileApplication ProfileApplication; - qDebug() << "Property"; - QUmlProperty Property; - qDebug() << "ProtocolConformance"; - QUmlProtocolConformance ProtocolConformance; - qDebug() << "ProtocolStateMachine"; - QUmlProtocolStateMachine ProtocolStateMachine; - qDebug() << "ProtocolTransition"; - QUmlProtocolTransition ProtocolTransition; - qDebug() << "Pseudostate"; - QUmlPseudostate Pseudostate; - qDebug() << "QualifierValue"; - QUmlQualifierValue QualifierValue; - qDebug() << "RaiseExceptionAction"; - QUmlRaiseExceptionAction RaiseExceptionAction; - qDebug() << "ReadExtentAction"; - QUmlReadExtentAction ReadExtentAction; - qDebug() << "ReadIsClassifiedObjectAction"; - QUmlReadIsClassifiedObjectAction ReadIsClassifiedObjectAction; - qDebug() << "ReadLinkAction"; - QUmlReadLinkAction ReadLinkAction; - qDebug() << "ReadLinkObjectEndAction"; - QUmlReadLinkObjectEndAction ReadLinkObjectEndAction; - qDebug() << "ReadLinkObjectEndQualifierAction"; - QUmlReadLinkObjectEndQualifierAction ReadLinkObjectEndQualifierAction; - qDebug() << "ReadSelfAction"; - QUmlReadSelfAction ReadSelfAction; - qDebug() << "ReadStructuralFeatureAction"; - QUmlReadStructuralFeatureAction ReadStructuralFeatureAction; - qDebug() << "ReadVariableAction"; - QUmlReadVariableAction ReadVariableAction; - qDebug() << "Realization"; - QUmlRealization Realization; - qDebug() << "Reception"; - QUmlReception Reception; - qDebug() << "ReclassifyObjectAction"; - QUmlReclassifyObjectAction ReclassifyObjectAction; - qDebug() << "RedefinableTemplateSignature"; - QUmlRedefinableTemplateSignature RedefinableTemplateSignature; - qDebug() << "ReduceAction"; - QUmlReduceAction ReduceAction; - qDebug() << "Region"; - QUmlRegion Region; - qDebug() << "RemoveStructuralFeatureValueAction"; - QUmlRemoveStructuralFeatureValueAction RemoveStructuralFeatureValueAction; - qDebug() << "RemoveVariableValueAction"; - QUmlRemoveVariableValueAction RemoveVariableValueAction; - qDebug() << "ReplyAction"; - QUmlReplyAction ReplyAction; - qDebug() << "SendObjectAction"; - QUmlSendObjectAction SendObjectAction; - qDebug() << "SendSignalAction"; - QUmlSendSignalAction SendSignalAction; - qDebug() << "SequenceNode"; - QUmlSequenceNode SequenceNode; - qDebug() << "Signal"; - QUmlSignal Signal; - qDebug() << "SignalEvent"; - QUmlSignalEvent SignalEvent; - qDebug() << "Slot"; - QUmlSlot Slot; - qDebug() << "StartClassifierBehaviorAction"; - QUmlStartClassifierBehaviorAction StartClassifierBehaviorAction; - qDebug() << "StartObjectBehaviorAction"; - QUmlStartObjectBehaviorAction StartObjectBehaviorAction; - qDebug() << "State"; - QUmlState State; - qDebug() << "StateInvariant"; - QUmlStateInvariant StateInvariant; - qDebug() << "StateMachine"; - QUmlStateMachine StateMachine; - qDebug() << "Stereotype"; - QUmlStereotype Stereotype; - qDebug() << "StringExpression"; - QUmlStringExpression StringExpression; - qDebug() << "StructuredActivityNode"; - QUmlStructuredActivityNode StructuredActivityNode; - qDebug() << "Substitution"; - QUmlSubstitution Substitution; - qDebug() << "TemplateBinding"; - QUmlTemplateBinding TemplateBinding; - qDebug() << "TemplateParameter"; - QUmlTemplateParameter TemplateParameter; - qDebug() << "TemplateParameterSubstitution"; - QUmlTemplateParameterSubstitution TemplateParameterSubstitution; - qDebug() << "TemplateSignature"; - QUmlTemplateSignature TemplateSignature; - qDebug() << "TestIdentityAction"; - QUmlTestIdentityAction TestIdentityAction; - qDebug() << "TimeConstraint"; - QUmlTimeConstraint TimeConstraint; - qDebug() << "TimeEvent"; - QUmlTimeEvent TimeEvent; - qDebug() << "TimeExpression"; - QUmlTimeExpression TimeExpression; - qDebug() << "TimeInterval"; - QUmlTimeInterval TimeInterval; - qDebug() << "TimeObservation"; - QUmlTimeObservation TimeObservation; - qDebug() << "Transition"; - QUmlTransition Transition; - qDebug() << "Trigger"; - QUmlTrigger Trigger; - qDebug() << "UnmarshallAction"; - QUmlUnmarshallAction UnmarshallAction; - qDebug() << "Usage"; - QUmlUsage Usage; - qDebug() << "UseCase"; - QUmlUseCase UseCase; - qDebug() << "ValuePin"; - QUmlValuePin ValuePin; - qDebug() << "ValueSpecificationAction"; - QUmlValueSpecificationAction ValueSpecificationAction; - qDebug() << "Variable"; - QUmlVariable Variable; + QUmlComment *c1 = new QUmlComment; + c1->asQObject()->setObjectName("c1"); + QUmlComment *c2 = new QUmlComment; + c2->asQObject()->setObjectName("c2"); + QUmlComment *c3 = new QUmlComment; + c3->asQObject()->setObjectName("c3"); - Package.setName("Package"); - //Package.addOwnedMember(0); - Package.addPackagedElement(&Class); - qDebug() << "PackagedElement added !"; - qDebug() << Package.packagedElement().size(); - qDebug() << Package.ownedMember().size(); - qDebug() << Package.member().size(); - qDebug() << Class.namespace_()->name(); - Package.removePackagedElement(&Class); - qDebug() << "PackagedElement removed !"; - qDebug() << Package.packagedElement().size(); - qDebug() << Package.ownedMember().size(); - qDebug() << Package.member().size(); - if (Class.namespace_()) - qDebug() << Class.namespace_()->name(); + c2->setBody("Teste"); + c1->addOwnedComment(c2); + c1->addOwnedComment(c3); + qDebug() << "c2's parent:" << c2->asQObject()->parent()->objectName(); + qDebug() << "c3's parent:" << c3->asQObject()->parent()->objectName(); + + //c1->removeOwnedComment(c3); + qDebug() << "c3's parent:" << c3->asQObject()->parent(); + + qDebug() << "Comment size:" << c1->ownedComment().size(); + delete c2; + //c1->removeOwnedComment(c2); + qDebug() << "Comment size:" << c1->ownedComment().size(); + foreach(QObject *c, c1->asQObject()->property("ownedComment").value< QSet<QObject *> >()) + qDebug() << c->objectName(); + + foreach(QObject *c, c1->asQObject()->property("ownedElement").value< QSet<QObject *> >()) + qDebug() << c->objectName(); + + delete c1; + //delete c3; } |