From 7fd20e98d704b75103de1b3f8ebcf101955eaae6 Mon Sep 17 00:00:00 2001 From: Leena Miettinen Date: Mon, 27 Nov 2023 16:38:38 +0100 Subject: [PATCH] Doc: Edit info about state chart editor - Convert paragraphs and lists into tables with icons to allow users to browse easier - Move the info about using the wizard into a how-to topic - Add subtitles - Move the topic to Reference Task-number: QTCREATORBUG-29361 Fixes: QTCREATORBUG-29766 Change-Id: Id9c1aabd8f3a7bfb0659898dd329cedbcbb5f697 Reviewed-by: Eike Ziller --- doc/qtcreator/images/icons/final.png | Bin 0 -> 290 bytes doc/qtcreator/images/icons/history.png | Bin 0 -> 198 bytes doc/qtcreator/images/icons/parallel.png | Bin 0 -> 204 bytes doc/qtcreator/images/icons/state.png | Bin 0 -> 166 bytes doc/qtcreator/images/icons/transition.png | Bin 0 -> 273 bytes .../qtcreator-scxml-editor-state-toolbar.webp | Bin 0 -> 1136 bytes .../images/qtcreator-scxml-editor.png | Bin 37102 -> 0 bytes .../images/qtcreator-scxml-editor.webp | Bin 0 -> 32822 bytes doc/qtcreator/src/editors/creator-coding.qdoc | 10 - .../editors/creator-only/creator-scxml.qdoc | 289 +++++++++++------- doc/qtcreator/src/qtcreator-toc.qdoc | 2 - doc/qtcreator/src/qtcreator.qdoc | 1 - 12 files changed, 179 insertions(+), 123 deletions(-) create mode 100644 doc/qtcreator/images/icons/final.png create mode 100644 doc/qtcreator/images/icons/history.png create mode 100644 doc/qtcreator/images/icons/parallel.png create mode 100644 doc/qtcreator/images/icons/state.png create mode 100644 doc/qtcreator/images/icons/transition.png create mode 100644 doc/qtcreator/images/qtcreator-scxml-editor-state-toolbar.webp delete mode 100644 doc/qtcreator/images/qtcreator-scxml-editor.png create mode 100644 doc/qtcreator/images/qtcreator-scxml-editor.webp diff --git a/doc/qtcreator/images/icons/final.png b/doc/qtcreator/images/icons/final.png new file mode 100644 index 0000000000000000000000000000000000000000..b6adfc546076820e1522ac6cb6c9ef4c88832061 GIT binary patch literal 290 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4i*LmhONKMUokK+y!3Q&4ABVgJ#X#BoG9V; z@TNoA1F1Jm?+)_bxOp=&;^vZy66P?oWg^^xP3B2QxF?#h^|*+bxF!W~D|0ZGsu@o` z%CS@OL(NmmJ%8#2{>W#ai`CFR)q9$i|5TUWRN0lQPw~C7)W5d(wdWBf-^zZYzYoIh zO^?tJ=~B7(M*GY2_qLvOrB$6>Z7WS~gnZJK;;ORB61$vmz44xhz)P#Gv)FF;wI*}R zubOsQVfnJf=AYWEd5tqCT->5AccY{BR^ZF};-i~|7rN+7dvWVimf4GB=i3W+ZJVa8 vs_T8w;Mv@jt9O+xPO$nReX}!5$X@U7Ns-iB!V4J~7#KWV{an^LB{Ts5BhGqS literal 0 HcmV?d00001 diff --git a/doc/qtcreator/images/icons/history.png b/doc/qtcreator/images/icons/history.png new file mode 100644 index 0000000000000000000000000000000000000000..e1636abfb87b3accc092e116b24515099b4082eb GIT binary patch literal 198 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd7G?$phPQVgfdoVYd_r6q7#JEb0N?#9Uljy&T+my%*p)rkg(|1%hy({QAzt3cXj%N`{i3T)579vUuIufapZD%ymZ+P jLH^rKZ!NeP82&|9vj2U`xo0&40|SGntDnm{r-UW|!vae@ literal 0 HcmV?d00001 diff --git a/doc/qtcreator/images/icons/parallel.png b/doc/qtcreator/images/icons/parallel.png new file mode 100644 index 0000000000000000000000000000000000000000..b6760c394827431965c491dc5c1d0d1163b0f761 GIT binary patch literal 204 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd7G?$phPQVgfdoVYd_r6q7#JEb0N?#9UlQUK^DWMpJ#XXoYR)z#HCG&D3dH8nRkcXf63^z=-cG-=kXS*up9+O%oY_U+pb z9XfRQ@ZlpzjvPC7?DXl=XU?3tbm`LN%a?E7ym|Zf?fdudzj*QD{rmT(-%DpPFfcHd z1o;IsI6S+N#=yW3*NvEcEqnFqd>bNmy$SI>Cgx%{j1c`*P0 literal 0 HcmV?d00001 diff --git a/doc/qtcreator/images/qtcreator-scxml-editor-state-toolbar.webp b/doc/qtcreator/images/qtcreator-scxml-editor-state-toolbar.webp new file mode 100644 index 0000000000000000000000000000000000000000..7be3f366c2782c17180e3048ed409f89193e2015 GIT binary patch literal 1136 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 diff --git a/doc/qtcreator/images/qtcreator-scxml-editor.webp b/doc/qtcreator/images/qtcreator-scxml-editor.webp new file mode 100644 index 0000000000000000000000000000000000000000..d57a50dfb7609f0c8b0302f71d89cd2fb43a8cb7 GIT binary patch literal 32822 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

E8jKc@BM_e!Q5uEYc-?4uDJPhuHN1y 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 YlRtBjg=yNx4OLU?U)s-}b%31#01Kbx`v3p{ literal 0 HcmV?d00001 diff --git a/doc/qtcreator/src/editors/creator-coding.qdoc b/doc/qtcreator/src/editors/creator-coding.qdoc index b74b3b627da..7a16271f12c 100644 --- a/doc/qtcreator/src/editors/creator-coding.qdoc +++ b/doc/qtcreator/src/editors/creator-coding.qdoc @@ -101,16 +101,6 @@ You can use the model editor to create Universal Modeling Language (UML) style models with structured and behavioral diagrams that show your system in many ways and store them in XML format. - - \li \l{Editing State Charts} - - You can use \QC to create applications that embed state machines. A - project wizard creates \l{https://www.w3.org/TR/scxml/} - {State Chart XML (SCXML)} files with boilerplate code that you can - edit using an SCXML editor. You can use the classes in - the Qt SCXML module to embed state machines created from the files - in Qt applications. - \endlist \endif */ diff --git a/doc/qtcreator/src/editors/creator-only/creator-scxml.qdoc b/doc/qtcreator/src/editors/creator-only/creator-scxml.qdoc index 93ac2b8de6e..35d67048d75 100644 --- a/doc/qtcreator/src/editors/creator-only/creator-scxml.qdoc +++ b/doc/qtcreator/src/editors/creator-only/creator-scxml.qdoc @@ -1,4 +1,4 @@ -// Copyright (C) 2020 The Qt Company Ltd. +// Copyright (C) 2023 The Qt Company Ltd. // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GFDL-1.3-no-invariants-only // ********************************************************************** @@ -8,11 +8,14 @@ // ********************************************************************** /*! - \previouspage creator-modeling.html \page creator-scxml.html - \nextpage creator-building-running.html + \previouspage creator-reference.html - \title Editing State Charts + \ingroup creator-reference + + \title SCXML Editor + + \brief State chart (.scxml) editor. State charts are a graphical way of modeling how a system reacts to stimuli. They define the \e states that the system can @@ -22,121 +25,126 @@ \e event, but also on earlier events. With state charts, you can easily share this information. - With the \QC project wizard you can add \l{https://www.w3.org/TR/scxml/} + With the \QC file wizard, you can add \l{https://www.w3.org/TR/scxml/} {State Chart XML (SCXML)} files with boilerplate code to projects. Edit - the state charts with the SCXML editor to add \e states and \e transitions + the state charts with the SCXML editor to add states and transitions to the files. Then, use the classes in the Qt SCXML module to embed the state machines created from the files in Qt applications. - \image qtcreator-scxml-editor.png SXCML Editor + When you open an .scxml file, it opens in the SCXML editor: - You can drag and drop states from the \uicontrol {Common States} view (1) to + \image qtcreator-scxml-editor.webp {SCXML editor} + + Drag states from the \uicontrol {Common States} view (1) to the state editor (2). Select a state in the state editor and use the tool buttons (3) to create a transition (4) and its \e {target state}. - You can view the state chart structure in the \uicontrol Structure view (5) + View the state chart structure in the \uicontrol Structure view (5) and specify attributes for the selected state or transition in the \uicontrol Attributes view (6). - You can use the toolbar buttons (7) to execute functions such as editing, + \section1 Navigating State Charts + + Use the toolbar buttons to execute functions such as editing, zooming, magnifying, navigating, and panning state charts, as well as taking screenshots and viewing statistics. - To zoom into and out of the whole state chart in the state editor, select - \uicontrol {Zoom In} or \uicontrol {Zoom Out} or press \key Ctrl and use the - mouse wheel. To make - the whole state chart visible in the state editor at a time, select - \inlineimage icons/fittoview.png - (\uicontrol {Fit to View}). + \table + \header + \li Button + \li Name + \li Description + \row + \li \inlineimage icons/snapshot.png + \li \uicontrol {Save Screenshot} + \li Saves the currently visible part of the state chart as an image. + \row + \li \inlineimage icons/icon-export-canvas.png + \li \uicontrol {Export Canvas to Image} + \li Saves the whole state chart as an image. + \row + \li \inlineimage icons/zoom-in.png - To view a particular part of a large state chart in the state editor, select - \inlineimage icons/navigator.png - (\uicontrol {Navigator}) and move the navigator frame on the part you want - to view. + \inlineimage icons/zoom-out.png + \li \uicontrol {Zoom In} - To use the magnifier to zoom into a part of the state chart, select - \inlineimage icons/zoom.png - (\uicontrol {Magnifier Tool}). To move the magnifier tool faster, press down - the \key Alt key. + \uicontrol {Zoom Out} + \li Zooms into or out of the whole state chart in the state editor. - To pan the state chart, select \inlineimage icons/pan.png - (\uicontrol Panning). To increase the pace of panning, press down the - \key Shift key. + You can also press \key Ctrl and use the mouse wheel. + \row + \li \inlineimage icons/pan.png + \li \uicontrol Panning + \li Pans the state chart. To increase the pace of panning, press down the + \key Shift key. + \row + \li \inlineimage icons/fittoview.png + \li \uicontrol {Fit to View} + \li Makes the whole state chart visible in the state editor at a time. + \row + \li \inlineimage icons/zoom.png + \li \uicontrol {Magnifier Tool} + \li Zooms into a part of the state chart. To move the magnifier tool + faster, press down the \key Alt key. + \row + \li \inlineimage icons/navigator.png + \li \uicontrol {Navigator} + \li Shows a particular part of a large state chart in the state editor. + Move the navigator frame on the part you want to view. + \row + \li \inlineimage icons/statistics.png + \li \uicontrol {View Statistics} + \li Shows statistics about the numbers of states and transitions in the + state chart. + \endtable - To view statistics about the numbers of states and transitions in the state - chart, select \inlineimage icons/statistics.png - (\uicontrol {View Statistics}). + To search from the state chart, select \uicontrol {Search} and start typing + in the \uicontrol Filter field. The search checks the whole SCXML tree for + attributes that match the search criteria. - To search from the state chart, use \l {Search Results}. The search - checks the whole SCXML tree for attributes that match the search criteria. - - To save the currently visible part of the state chart as an image, select - \inlineimage icons/snapshot.png - (\uicontrol {Save Screenshot}). To save the whole state chart as an image, - select \inlineimage icons/icon-export-canvas.png - (\uicontrol {Export Canvas to Image}). - - \section1 Creating State Charts - - To create a state chart: - - \list 1 - - \li Select \uicontrol File > \uicontrol {New File} > - \uicontrol {Files and Classes} > \uicontrol Modeling > - \uicontrol {State Chart} > \uicontrol Choose to create an empty - state chart and to open it in the SCXML editor. - - \li Drag and drop a state from the \uicontrol {Common States} view to - the state editor. - - \li Drag and drop child states to the initial state to create a - \e {compound state} or use the tool buttons to create a transition - from the selected state and its target state. - - \li Select a state to edit its attributes in the \uicontrol Attributes - view. - - \li Select the transition line to add edge points to it. - - \li To raise or send events, for example, use the context menu commands - to add executable content to the \c and \c - elements of states or to transitions. - - \endlist - - The following sections describe how to manage states, transitions, and - executable content. - - \section1 Managing States + \section1 States When the state machine enters a state in response to an event, the state that it entered becomes the \e {active state}. - State charts are hierarchical, and therefore states can be nested inside - other states, to create compound states. + State charts are hierarchical, and therefore you can nest states inside + other states to create compound states. - In addition to basic states, you can create the following types of states: + You can create the following types of states: - \list - - \li \e Initial state is the state the state machine enters when it - starts. - - \li \e {Parallel state} has child states that execute in parallel - and are all active simultaneously. Events are processed - independently by each child state and may trigger different - transitions for each child. - - \li \e {Final state} enables a state machine to finish. When the state + \table + \header + \li Button + \li Name + \li Description + \row + \li \inlineimage icons/recordfill.png + \li \uicontrol Initial + \li The state that the state machine enters when it starts. + \row + \li \inlineimage icons/state.png + \li \uicontrol State + \li The basic state. + \row + \li \inlineimage icons/parallel.png + \li \uicontrol Parallel + \li Has child states that execute in parallel and are all active + simultaneously. Each child state processes events independently, + and the events may trigger different transitions for each child. + \row + \li \inlineimage icons/final.png + \li \uicontrol Final + \li Lets a state machine finish. When the state machine enters a top-level final state, it emits the finished signal and halts. You can create final states in compound states to hide the internal details of a compound state. The outside world can only enter the state and get a notification when the state has finished. A parallel state finishes when all its child states reach final states. - - \li \e {History state} is a pseudo-state that represents the child state + \row + \li \inlineimage icons/history.png + \li \uicontrol History + \li A pseudo-state that represents the child state the parent state was in the last time the parent state was exited. Create a history state as a child of the state for which you want to @@ -147,13 +155,18 @@ state that the state machine previously saved. The state machine automatically forwards the transition to the real child state. - \endlist + \endtable + + To create transitions between states, select + \inlineimage icons/transition.png. + + \section1 Adding States You can add new states to the state chart in the following ways: \list - \li Drag and drop states from the \uicontrol {Common States} view to the + \li Drag states from the \uicontrol {Common States} view to the state editor. \li Select a state in the state editor, and then select the @@ -165,13 +178,20 @@ \endlist - You can drag states on top of other states to create compound states, or - you can drag child states out of their parent state. To move child states - within their parent, press down the \key Ctrl key while moving them. + Drag states on top of other states to create compound states. You can also + drag child states out of their parent state. To move child states + within their parent, press down the \key Ctrl key while dragging them. - You can use toolbar buttons to align states in the state editor, to adjust - their size, and to change the default color scheme. Overlapping states are - marked in red color. + \section1 Aligning and Editing States + + Use the toolbar buttons to align states in the state editor, to adjust + their size, color, and fonts, and to change the default color scheme. + + \image qtcreator-scxml-editor-state-toolbar.webp {Buttons for editing states} + + Overlapping states are marked in red color. + + \section1 Viewing State Tree Structure To expand or collapse the state tree structure in the \uicontrol Structure view, double-click a state. @@ -199,9 +219,9 @@ \section1 Managing Transitions - Transitions define how a state reacts to \e events that are generated either - by the state machine or external entities. When events occur, the state - machine checks for a matching transition defined in the active state and + Transitions define how a state reacts to \e events that either the state + machine or external entities generate. When events occur, the state + machine checks for a matching transition in the active state and moves to its target state. To create a transition from the selected state to a new state, drag and @@ -210,24 +230,24 @@ center of the state, but you can also draw a transition to the edge of the state. - To add edge points to transitions, select a transition line. Only two edge - points are permitted for each line, and unnecessary edge points are removed - automatically. To remove the selected edge point, select + The editor center-aligns transition labels, but you can drag them to + other positions. + + To add edge points to transitions, select a transition line. You can add + only two edge points for each line. The editor automatically removes + unnecessary edge points. To remove the selected edge point, select \uicontrol {Remove Point} in the context menu. - To add new edge points with a mouse click, select the \uicontrol Transition - tool button. - - A transition label is automatically center-aligned, but you can drag it to - another position. + To add new edge points with a mouse click, select + \inlineimage icons/transition.png. To remove the selected transition, select \uicontrol Remove in the context menu. \section1 Adding Executable Content - You can add \e {executable content} to a state chart to enable the state - machine to modify its data model and to interact with external entities. + Add \e {executable content} to a state chart to enable the state + machine to change its data model and to interact with external entities. Use the context menu commands to add executable content to the \c and \c elements or to transitions: @@ -236,7 +256,7 @@ \li \c to raise events \li \c to communicate with external entities \li \c