| Commit message (Collapse) | Author | Age | Files | Lines |
... | |
|
|
|
|
|
|
|
|
|
| |
Instead, make the data model a Q_PROPERTY of state machines. This makes
it much easier to independently instantiate state machines and data
models from QML and connect them via properties.
Change-Id: I62d712dd0ad7817c39432204ced431b8041e442d
Reviewed-by: Erik Verbruggen <erik.verbruggen@theqtcompany.com>
Reviewed-by: Leena Miettinen <riitta-leena.miettinen@theqtcompany.com>
|
|
|
|
|
|
|
|
| |
We cannot generate Q_PROPERTY macros in those cases and we need to
escape them to generate C++ identifiers.
Change-Id: Ie4a35996786817819b7b2520ef060187ef8592bb
Reviewed-by: Erik Verbruggen <erik.verbruggen@theqtcompany.com>
|
|
|
|
|
|
|
| |
The macros are almost for free and improve tooling support.
Change-Id: Iddf4bcd69373633b667a56237e1b7c8433e08bfd
Reviewed-by: Erik Verbruggen <erik.verbruggen@theqtcompany.com>
|
|
|
|
|
| |
Change-Id: I9aa5d010c9e0245f3f5c9a604089e4556c76e9ea
Reviewed-by: Ulf Hermann <ulf.hermann@theqtcompany.com>
|
|
|
|
|
|
|
|
|
|
|
|
| |
The version check is to make sure that the generated .cpp/.h files are
compiled against the same version of the module as the generator.
The disclaimer is to tell users that the .cpp/.h files are generated and
not intented to be edited.
Change-Id: I394311b7995ea6e502f1c65e0e11d130487bce0e
Reviewed-by: Alex Blasche <alexander.blasche@theqtcompany.com>
Reviewed-by: Simon Hausmann <simon.hausmann@theqtcompany.com>
|
|
|
|
|
|
|
|
|
| |
The full meta-object generation is replaced with the moc generator. This
gives a fully functional meta-object without any overhead during object
instantiation.
Change-Id: Ibf62a6f1bfc0873cd00dd2e4bbad38c8d165005a
Reviewed-by: Nikolai Kosjar <nikolai.kosjar@theqtcompany.com>
|
|
|
|
|
|
|
|
| |
Also only generate the C++ declarations and definitions when in
"qt mode".
Change-Id: I799ce3efe23e046d26180d1a6e690755523dbed1
Reviewed-by: Simon Hausmann <simon.hausmann@theqtcompany.com>
|
|
|
|
|
| |
Change-Id: If100cc6cfeccc9ec4f13e03d69edfb7fad6bc2f6
Reviewed-by: Alex Blasche <alexander.blasche@theqtcompany.com>
|
|
|
|
|
|
|
| |
The data-model constructor will now do the work.
Change-Id: I32dfaf95b39a4e9dcd0b6f3598fe89fdf150c909
Reviewed-by: Jarek Kobus <jaroslaw.kobus@theqtcompany.com>
|
|
|
|
|
| |
Change-Id: I1da62c00865b955864df0326a247bafba6c763ff
Reviewed-by: Jarek Kobus <jaroslaw.kobus@theqtcompany.com>
|
|
|
|
|
| |
Change-Id: I7a520a55c92114dbb4d0a553bb9e0ebf610b095e
Reviewed-by: Erik Verbruggen <erik.verbruggen@theqtcompany.com>
|
|
|
|
|
|
|
| |
auto + QStringBuilder == std::bad_alloc.
Change-Id: Ie2e88864238daae5c06d8e2deb3b93c76c65e009
Reviewed-by: Erik Verbruggen <erik.verbruggen@theqtcompany.com>
|
|
|
|
|
|
|
| |
No initializer lists....
Change-Id: I3a86992cd7412cde9967d57d9ad68d7f6424c404
Reviewed-by: Erik Verbruggen <erik.verbruggen@theqtcompany.com>
|
|
|
|
|
|
|
| |
Add missing #include <functional> for usages of std::function.
Change-Id: I92f13406eb629a98a950d48618c54ae19f682092
Reviewed-by: Erik Verbruggen <erik.verbruggen@theqtcompany.com>
|
|
|
|
|
| |
Change-Id: I80893af6755ca9b731c0701a38b55b8596f84f94
Reviewed-by: Erik Verbruggen <erik.verbruggen@theqtcompany.com>
|
|
|
|
|
| |
Change-Id: Ie3137be6a02007510f2d7627dd378d7e8d0477c4
Reviewed-by: Erik Verbruggen <erik.verbruggen@theqtcompany.com>
|
|
|
|
|
| |
Change-Id: I458da16ba900864d785eae97c0bc8ada890fd4ab
Reviewed-by: Erik Verbruggen <erik.verbruggen@theqtcompany.com>
|
|
|
|
|
| |
Change-Id: I12e9055e2c76db300a3343f34387a28a59874253
Reviewed-by: Erik Verbruggen <erik.verbruggen@theqtcompany.com>
|
|
|
|
|
| |
Change-Id: Iaa86fd7f27c082199d10633685a55d8b1d27171f
Reviewed-by: Erik Verbruggen <erik.verbruggen@theqtcompany.com>
|
|
|
|
|
| |
Change-Id: Iaaebe835a6bdcfe934af10090b51973c10f38a90
Reviewed-by: Erik Verbruggen <erik.verbruggen@theqtcompany.com>
|
|
|
|
|
|
|
| |
We're now just like Qt.
Change-Id: I34a20b19436e0a8626436e9727cadb865f124517
Reviewed-by: Erik Verbruggen <erik.verbruggen@theqtcompany.com>
|
|
|
|
|
| |
Change-Id: I73c6ff52478383c3c3870e0a889194444c956a4b
Reviewed-by: Erik Verbruggen <erik.verbruggen@theqtcompany.com>
|
|
|
|
|
| |
Change-Id: I47fce45d787402f615ae200ef60f9226e367e448
Reviewed-by: Erik Verbruggen <erik.verbruggen@theqtcompany.com>
|
|
|
|
|
| |
Change-Id: I4508a42470051bc80470a22c2c21adddc659aff5
Reviewed-by: Erik Verbruggen <erik.verbruggen@theqtcompany.com>
|
|
|
|
|
| |
Change-Id: I2ccb64fd144e79ad52acb590e6c04818b53439e3
Reviewed-by: Erik Verbruggen <erik.verbruggen@theqtcompany.com>
|
|
|
|
|
| |
Change-Id: Id6831ece3d9967a7420f17d8776c1e947cf2cfd0
Reviewed-by: Erik Verbruggen <erik.verbruggen@theqtcompany.com>
|
|
|
|
|
| |
Change-Id: I5c237024a20533c6dd53d78e2b76790e2669d352
Reviewed-by: Erik Verbruggen <erik.verbruggen@theqtcompany.com>
|
|
|
|
|
| |
Change-Id: I7f0e44ae8fe28c2180f177a58a0a3d4885ef83c6
Reviewed-by: Erik Verbruggen <erik.verbruggen@theqtcompany.com>
|
|
|
|
|
| |
Change-Id: I0f0457f007a31ad7cb93a3a40f0b9c87d808b1ab
Reviewed-by: Erik Verbruggen <erik.verbruggen@theqtcompany.com>
|
|
|
|
|
| |
Change-Id: Id759b4e6352a5d0eec933770dec72ba06d86ca0a
Reviewed-by: Erik Verbruggen <erik.verbruggen@theqtcompany.com>
|
|
|
|
|
| |
Change-Id: If608c472c7a280b922e65a41173ac88b353c8d14
Reviewed-by: Erik Verbruggen <erik.verbruggen@theqtcompany.com>
|
|
|
|
|
| |
Change-Id: I5c814417dda822a0edd44e39585a92b38cde1505
Reviewed-by: Erik Verbruggen <erik.verbruggen@theqtcompany.com>
|
|
|
|
|
| |
Change-Id: Ie76d858cdc086dd376b16e9469dd3723cdba261d
Reviewed-by: Erik Verbruggen <erik.verbruggen@theqtcompany.com>
|
|
|
|
|
|
|
|
| |
Not all functionality is in yet, but that will come in subsequent
patches.
Change-Id: I8e457e9e690e2feffcf5d0a70a691c7ca476fa82
Reviewed-by: Erik Verbruggen <erik.verbruggen@theqtcompany.com>
|
|
|
|
|
|
|
|
|
|
|
| |
Multiple bugs:
- it was storing in the wrong data structure, therefore never "seen"
by any code outside the parser
- a <state> can have multiple states in the initial attribute, which
wasn't handled.
Change-Id: I0065108b230067a099fd86e12084f5ac2fd6bc5e
Reviewed-by: Erik Verbruggen <erik.verbruggen@theqtcompany.com>
|
|
|
|
|
| |
Change-Id: I88c1aab52bd43fcc5c68847472d2eeff3ce9da7b
Reviewed-by: Erik Verbruggen <erik.verbruggen@theqtcompany.com>
|
|
|
|
|
| |
Change-Id: Ia352c421ae2190d0797ba7b67732a13c6251407e
Reviewed-by: Erik Verbruggen <erik.verbruggen@theqtcompany.com>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
For both C++ and QML, both for dynamically instantiated state machines
and for state machines that are compiled to C++:
- all states are exposed by name as properties
- all signals of type "qt:signal" are signals
- all events on which transitions react are slots
Both signals and slots take a QVariant as parameter, which holds the
_event.data property contents/params.
The mediaplayer examples use the signals and slots to pass data out of,
respectively into the state machine.
Change-Id: Id4198450c2cc4b3ebdea25c6da729751bbdd194c
Reviewed-by: Erik Verbruggen <erik.verbruggen@theqtcompany.com>
|
|
|
|
|
| |
Change-Id: Iad3f027cddcd3c56bca9a136099ef0628f71f5ba
Reviewed-by: Erik Verbruggen <erik.verbruggen@theqtcompany.com>
|
|
|
|
|
| |
Change-Id: If1ac9e716a0500027d1667db8e52385122e5c088
Reviewed-by: Erik Verbruggen <erik.verbruggen@theqtcompany.com>
|
|
|
|
|
| |
Change-Id: I4334a2a1c5a9ade7fb82882889d092eec615e50f
Reviewed-by: Erik Verbruggen <erik.verbruggen@theqtcompany.com>
|
|
|
|
|
| |
Change-Id: I6f50fd5cffb20dd110df4ac2f9d518fa5b63624b
Reviewed-by: Erik Verbruggen <erik.verbruggen@theqtcompany.com>
|
|
|
|
|
|
|
| |
The fact that there is a QStateMachine is now an implementation detail.
Change-Id: I4ec08cc5520238680c5bb34b107115039a391fb1
Reviewed-by: Erik Verbruggen <erik.verbruggen@theqtcompany.com>
|
|
|
|
|
|
|
|
|
| |
This also takes care of creating the data model (when none is provided)
and handles the ownership/lifetime of that data model.
Change-Id: Ibb9f829f08e5d848c1aacb21f339d79355f1cdcd
Reviewed-by: Jaroslaw Kobus <jaroslaw.kobus@theqtcompany.com>
Reviewed-by: Erik Verbruggen <erik.verbruggen@theqtcompany.com>
|
|
|
|
|
| |
Change-Id: Ibc92b6615399963b8ba01b5288624e4ed9674138
Reviewed-by: Erik Verbruggen <erik.verbruggen@theqtcompany.com>
|
|
|
|
|
| |
Change-Id: I5deae8de4ca84ff6beaf8a688587feb6c9d169d8
Reviewed-by: Erik Verbruggen <erik.verbruggen@theqtcompany.com>
|
|
|
|
|
|
|
|
| |
Depends on https://codereview.qt-project.org/114774
See QTBUG-46703.
Change-Id: I8293d1148484df6ad674fb4661ba640d68bf27f9
Reviewed-by: Erik Verbruggen <erik.verbruggen@theqtcompany.com>
|
|
Change-Id: I180fc8ee31f30c0fb3e7a7a5571a78d842c8c4ec
Reviewed-by: Erik Verbruggen <erik.verbruggen@theqtcompany.com>
|