diff options
author | Jochen Becher <jochen_becher@gmx.de> | 2016-04-25 21:37:27 +0200 |
---|---|---|
committer | Jochen Becher <jochen_becher@gmx.de> | 2016-05-06 13:55:27 +0000 |
commit | d0369fe4d2765f3f5072739581c33cc0a6cd2566 (patch) | |
tree | abcfbd406d1cc3a0a8aaf9a8f4d3d08797d125f6 /doc | |
parent | 84bc54f885a1dc5eac769fe99cc9d87908117a2e (diff) | |
download | qt-creator-d0369fe4d2765f3f5072739581c33cc0a6cd2566.tar.gz |
ModelEditor: Improve documentation.
Change-Id: I3c91ad77b6142bcca858dbeae3b36dc640f0f537
Reviewed-by: Leena Miettinen <riitta-leena.miettinen@qt.io>
Diffstat (limited to 'doc')
-rw-r--r-- | doc/src/editors/creator-modeling.qdoc | 112 |
1 files changed, 85 insertions, 27 deletions
diff --git a/doc/src/editors/creator-modeling.qdoc b/doc/src/editors/creator-modeling.qdoc index 588b722a21..6ae6696afa 100644 --- a/doc/src/editors/creator-modeling.qdoc +++ b/doc/src/editors/creator-modeling.qdoc @@ -87,6 +87,9 @@ the editor to copy all elements to the clipboard by using 300 dpi. Then paste the diagram to an application that can print images. + If you copy a selection of elements in the editor, only those elements and + their relations will be copied to the clipboard as an image. + To save diagrams as images, select \uicontrol Tools > \uicontrol {Model Editor} > \uicontrol {Export Diagram}. @@ -179,12 +182,21 @@ \endlist + \li To move the end of a relation to a different element, grab the + end point and drop it over another element that accepts relations + of that type. For example, only classes accept inheritances and + associations. + \li To create \e {sampling points} that divide a relation into two - connected lines, select a relation and press \key Shift+Click. - If possible, the end point of a relation is moved automatically to - draw the line to the next sampling point either vertically or - horizontally. To remove the selected sampling point, press - \key Ctrl+Click. + connected lines, select a relation and press \key Shift and click + on the relation line. + + If possible, the end point of a relation is moved automatically + to draw the line to the next sampling point either vertically or + horizontally. + + \li To remove a sampling point, press \key Ctrl and click the sampling + point. \li To group elements, drag and drop a \uicontrol Boundary element to the editor and resize it to enclose the elements in the group. @@ -240,14 +252,7 @@ \endlist \li In the \uicontrol Members field, specify members for the - class. Enter each member on a separate line using a C++ - like syntax. For example, the following lines define the - method \c m that is private, virtual, and constant: - - \code - private: - virtual int m(string a) const; - \endcode + class, as described in \l {Specifying Members}. \li Select \uicontrol {Clean Up} to format the contents of the \uicontrol Members field depending on their visibility @@ -273,13 +278,60 @@ and relationship. To create self-relations, start creating a new association and press - \key Shift to create a new \e {intermediate point} while dragging the - association. Create another intermediate point and drop the association + \key Shift to create a new \e {sampling point} while dragging the + association. Create another sampling point and drop the association at the same class. To add more points, press \key Shift and click a relation. To delete a point, press \key Ctrl and click a point. + \section2 Specifying Members + + To specify members for the class, enter each member on a separate line + using a C++ like syntax. For example, the following lines define the + method \c m that is private, virtual, and constant: + + \code + private: + virtual int m(string a) const; + \endcode + + You may group members: + + \code + [Geometry] + QPointF position; + QSizeF size; + \endcode + + You may add stereotypes to members: + + \code + <<setter>> setPosition(const QPointF &pos); + \endcode + + There are some limitations of the parser: + + \list + + \li Multi-line declarations work only if lines are wrapped + within nested brackets: + + \code + void setSize(int width, + int height); + \endcode + + \li Preprocessor macros will not be translated. Some Qt + keywords are recognized (for example Q_SLOT). + + \li Function pointer declarations are interpreted as methods. + + \li \c throw() and \c noexpect() specifiers are not ignored + but will make the declaration a method. + + \endlist + \section1 Creating Component Diagrams You can add source code components, such as libraries, databases, programs, @@ -314,17 +366,19 @@ adds the \c UseCase custom element: \code - Icon UseCase - Title: "Use-Case" - Elements: item - Stereotype: 'usecase' - Display: icon - Width: 40 - Height: 20 - BaseColor: #5fb4f0 - Begin - Ellipse 20, 10, 20, 10 - End + Icon { + id: UseCase + title: "Use-Case" + elements: item + stereotype: 'usecase' + display: icon + width: 40 + height: 20 + baseColor: #5fb4f0 + Shape { + Ellipse { x: 20, y: 10, radiusX: 20, radiusY: 10 } + } + } \endcode For more information about the available options, see \e standard.def @@ -333,5 +387,9 @@ You can add your own definition file and save it with the file extension \e .def to add custom colors and icons for stereotypes, elements, or tool - bars. + bars. Either store this file in the the same directory as the + \e standard.def file or select the root element of a model and apply your + \e .def file to the property \uicontrol {Config path}. + + */ |