[umbrello] [Bug 81364] Import Rose model files

Oliver Kellogg bugzilla_noreply at kde.org
Sun Mar 27 16:17:10 BST 2022


https://bugs.kde.org/show_bug.cgi?id=81364

--- Comment #37 from Oliver Kellogg <okellogg at users.sourceforge.net> ---
Git commit a1cb29f22904150e5489813c79f778857e84e794 by Oliver Kellogg.
Committed on 27/03/2022 at 15:15.
Pushed by okellogg into branch 'master'.

umbrello/petaltree2uml.cpp function umbrellify completion of statemachine
statediagrams conversion:

- Local viewTagToWidget is a QMap<QString, UMLWidget*> mapping a view
  object's tag (number preceded by "@") to the Umbrello widget created.
- In case (dt != Uml::DiagramType::Undefined) :
  - Local qreal maxY is initialized to 0.0 and is set to the largest Y
    (plus height) coordinate encountered during conversion of widgets.
  - Move declaration of locals `width` and `height` to inside for-loop.
  - Local UMLWidgetList swimlanes is an auxiliary list for adjusting the
    final height of swimlanes to contain all widgets.
  - Convert TransView to AssociationWidget with type State or Activity
    depending on the diagram type.
  - On converting Swimlane call swimlanes.append(w).
  - On converting StateView initialize `width` and `height` from
    w->width() and w->height(), respectively.
  - Convert DecisionView to ActivityWidget with ActivityType `Branch`.
  - Convert SynchronizationView to ForkJoinWidget with Qt::Orientation
    according to Rose attribute sync_is_horizontal.
  - Fill viewTagToWidget with attr->viewTag() as key and `w` (pointer
    to UMLWidget) as value.
  - After the conversion loop iterate over `swimlanes` for adjusting
    each swimlane's height to maxY.

M  +128  -14   umbrello/petaltree2uml.cpp

https://invent.kde.org/sdk/umbrello/commit/a1cb29f22904150e5489813c79f778857e84e794

-- 
You are receiving this mail because:
You are the assignee for the bug.


More information about the umbrello-devel mailing list