Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | ignore QState::assignProperty() calls where the target object is 0 | Kent Hansen | 2009-05-04 | 2 | -0/+8 |
| | |||||
* | Add unfinished "more advanced" AI for errorstate. | Eskil Abrahamsen Blomfeldt | 2009-04-30 | 6 | -5/+184 |
| | |||||
* | When restoring properties in descendants of a state which assigns it a value, | Eskil Abrahamsen Blomfeldt | 2009-04-30 | 2 | -2/+69 |
| | | | | | | | | the property should be restored to the value assigned by the ancestor state. When restoreProperties is on, assigning a value in a state means it will have that value as long as the state is active, unless an active state deeper in the hierarchy assigns it a different value. This is basically a stack of "initial" values, but implemented using the parent hierarchy of the state instead. | ||||
* | The intuitive interpretation of RestoreProperties is that a value is | Eskil Abrahamsen Blomfeldt | 2009-04-30 | 2 | -1/+66 |
| | | | | | | | | | potentially restored once the state that set it is exited. So if you have a parent state P which sets 'foo' and then several child states of P, the property should not be restored as long as P is active, regardless of which transitions are taken inside P and what properties are being assigned there. Before, we would restore the property when we entered a state that did not assign it, ignoring what properties where being assigned in the parent. | ||||
* | Make design better. Remove the Tank interface. This is now an implicit interface | Eskil Abrahamsen Blomfeldt | 2009-04-30 | 16 | -86/+65 |
| | | | | based on the meta-object system. | ||||
* | Add two AIs: They are both designed to do the same. Spin until they see a tank | Eskil Abrahamsen Blomfeldt | 2009-04-30 | 14 | -26/+262 |
| | | | | | | and then fire. One of them has an error, which causes it to enter its error state. The errorstate example has been changed to handle this by disabling the tank. The rest of the tanks will keep working. | ||||
* | Merge branch 'kinetic-animations' into kinetic-statemachine | Kent Hansen | 2009-04-29 | 1 | -3/+3 |
|\ | |||||
| * | remove multiplication by 1 in easing curves | Thierry Bastian | 2009-04-29 | 1 | -3/+3 |
| | | |||||
* | | kill QStateMachine::animationsFinished(), introduce QState::polished() | Kent Hansen | 2009-04-29 | 7 | -115/+317 |
| | | |||||
* | | Compile against new QState::ChildMode API. | Eskil Abrahamsen Blomfeldt | 2009-04-29 | 1 | -1/+1 |
| | | |||||
* | | Kill gameOver signal as it was only used when you clicked the stop action | Eskil Abrahamsen Blomfeldt | 2009-04-29 | 2 | -9/+6 |
| | | |||||
* | | SCXML defines an atomic state as a <state> with no children or <final>. However, | Eskil Abrahamsen Blomfeldt | 2009-04-29 | 2 | -3/+27 |
|/ | | | | | | | | | | in SCXML it makes no sense for a <parallel> tag to be atomic, hence have no children, whereas in a dynamic state machine you might set an atomic state as parallel because this should govern the behavior if the state gets children later. We decided that the most intuitive definition is that a state is atomic if it has no children, regardless of whether it has the parallel child mode. With the old definition, transitions from empty parallel states will never be taken, as illustrated by the test. | ||||
* | Merge branch 'kinetic-animations' into kinetic-statemachine | Kent Hansen | 2009-04-29 | 24 | -176/+406 |
|\ | | | | | | | | | Conflicts: examples/animation/sub-attaq/states.cpp | ||||
| * | compile fix for the benchmark | Thierry Bastian | 2009-04-29 | 3 | -59/+36 |
| | | | | | | | | | | QItemAnimation has disappeared and it's now better to start the animation instead of pausing it | ||||
| * | Build fix for mingw | Thierry Bastian | 2009-04-27 | 18 | -54/+52 |
| | | |||||
| * | Add an OSD to display game progress in the scene | Alexis Menard | 2009-04-24 | 11 | -65/+320 |
| | | |||||
* | | update stale doc | Kent Hansen | 2009-04-29 | 1 | -1/+1 |
| | | |||||
* | | kill QStateMachine::states() and QState::transitions() | Kent Hansen | 2009-04-29 | 5 | -37/+16 |
| | | | | | | | | Result of API review. Don't need them (for now). | ||||
* | | doc | Kent Hansen | 2009-04-29 | 1 | -1/+7 |
| | | |||||
* | | kill source/target-specific animations | Kent Hansen | 2009-04-29 | 3 | -154/+85 |
| | | | | | | | | | | Result of API review. We don't have use cases for them yet. We can add them back if valid use cases do turn up. | ||||
* | | kill dead function declaration | Kent Hansen | 2009-04-29 | 1 | -1/+0 |
| | | |||||
* | | rename QBoundEvent to QWrappedEvent and make it public | Kent Hansen | 2009-04-29 | 10 | -76/+99 |
| | | | | | | | | Result of API review. | ||||
* | | add missing QT_END_HEADER | Kent Hansen | 2009-04-29 | 1 | -0/+2 |
| | | |||||
* | | replace QState::Type with QState::childMode property | Kent Hansen | 2009-04-29 | 8 | -29/+70 |
| | | | | | | | | Result of API review. | ||||
* | | Add test that property assignments set on parallel states are actually | Eskil Abrahamsen Blomfeldt | 2009-04-29 | 1 | -3/+40 |
| | | | | | | | | applied after entering. | ||||
* | | Adapt to recent API changes and bug fixes. | Eskil Abrahamsen Blomfeldt | 2009-04-29 | 1 | -2/+6 |
| | | |||||
* | | Remove QEXPECT_FAIL because e06c2e15 fixes this test as well. | Eskil Abrahamsen Blomfeldt | 2009-04-29 | 1 | -1/+0 |
| | | |||||
* | | Compile against new QHistoryState API. | Eskil Abrahamsen Blomfeldt | 2009-04-29 | 1 | -2/+2 |
| | | |||||
* | | Merge the two queries for entry states to support having history states as | Eskil Abrahamsen Blomfeldt | 2009-04-29 | 2 | -71/+113 |
| | | | | | | | | the initial state. Done by No'am, integrated by me. | ||||
* | | rename a few properties and methods | Kent Hansen | 2009-04-29 | 7 | -21/+21 |
| | | | | | | | | Result of API review. | ||||
* | | modifiers --> modifiersMask | Kent Hansen | 2009-04-29 | 9 | -33/+98 |
| | | | | | | | | | | | | Result of API review. A == comparison of the modifiers is not useful. The common case is you want to test if one or more modifiers are set, i.e. a mask check. | ||||
* | | compile | Kent Hansen | 2009-04-29 | 1 | -0/+1 |
| | | |||||
* | | kill unnecessary qmake variable mods | Kent Hansen | 2009-04-29 | 1 | -3/+0 |
| | | |||||
* | | make history state constructible | Kent Hansen | 2009-04-29 | 9 | -59/+78 |
| | | | | | | | | | | | | | | | | | | | | | | Decided in API review. The intention of QHistoryState not being constructible was so that people wouldn't subclass it and reimplement onEntry()/onExit(), thinking that those functions would actually get called (which they won't). However, we recently added the entered() signal to QAbstractState, so people are going to connect to it and ask why they never get the signal for a QHistoryState. We might as well make QHistoryState constructible and just document that it doesn't make sense to subclass it. | ||||
* | | say hello (again) to QAbstract{State,Transition}::machine() | Kent Hansen | 2009-04-29 | 6 | -39/+47 |
| | | | | | | | | It's useful and it's simple for us to expose, so let's. | ||||
* | | add animationsEnabled property | Kent Hansen | 2009-04-29 | 3 | -8/+47 |
| | | |||||
* | | move assignProperty() to QState | Kent Hansen | 2009-04-29 | 9 | -56/+58 |
| | | | | | | | | Doesn't belong in the abstract base class. | ||||
* | | kill StateFinished from docs | Kent Hansen | 2009-04-29 | 1 | -1/+0 |
| | | |||||
* | | Work around an oddity in parallel states that causes all regions to exit | Eskil Abrahamsen Blomfeldt | 2009-04-28 | 1 | -4/+4 |
| | | | | | | | | | | if there is a transition from one of them (even if the target state of the transition is inside the region.) | ||||
* | | Add a test for the semantics of transitions from a region in parallel states. | Eskil Abrahamsen Blomfeldt | 2009-04-28 | 1 | -0/+47 |
| | | | | | | | | | | | | | | This test checks for the behavior I expected, but that's apparently not how it's defined in the SCXML algorithm. Currently it XFAILs, and we'll either have to fix the algorithm or the test when we get word back on what the correct semantics are. | ||||
* | | Some updates to the errorstate example. | Eskil Abrahamsen Blomfeldt | 2009-04-28 | 12 | -126/+270 |
| | | | | | | | | | | | | Added cannon firing. There are some problems left: For some reason the parallel state group does not work properly, so only one tank moves even if you add more. There also seems to be something wrong with historyState->setDefaultState(). | ||||
* | | kill StateFinished event type since it doesn't exist anymore | Kent Hansen | 2009-04-28 | 1 | -2/+1 |
| | | |||||
* | | compile after api changes | Kent Hansen | 2009-04-28 | 3 | -8/+8 |
| | | |||||
* | | replace QStateFinished{Event,Transition} by QState::finished() signal | Kent Hansen | 2009-04-27 | 10 | -423/+23 |
| | | | | | | | | | | Not worth it having two public classes when the same can be achieved by having a signal. | ||||
* | | make the entry/exit order well-defined for all combinations of states | Kent Hansen | 2009-04-27 | 1 | -4/+18 |
| | | | | | | | | | | | | Comparing pointers meant that the order could be different each run. Now the entry/exit order will be consistent, even for states that are in disjoint parts of the hierarchy. | ||||
* | | Really broken plugin for errorState. Don't try to use this yet, it doesn't | Eskil Abrahamsen Blomfeldt | 2009-04-24 | 3 | -0/+115 |
| | | | | | | | | work at all. | ||||
* | | Unfinished tank AI game. The idea is that you plug in AIs for the tanks, and | Eskil Abrahamsen Blomfeldt | 2009-04-24 | 8 | -0/+619 |
|/ | | | | | one such plugin will have a run time error, so the game server needs to use errorState for handling errors. | ||||
* | Merge branch 'kinetic-statemachine' into kinetic-animations | Kent Hansen | 2009-04-24 | 42 | -2484/+1178 |
|\ | | | | | | | | | Conflicts: examples/animation/piemenu/qgraphicspiemenu_p.h | ||||
| * | Merge branch 'kinetic-animations' into kinetic-statemachine | Kent Hansen | 2009-04-24 | 1 | -4/+4 |
| |\ | |||||
| * | | Remove API for setting specific restore policies on states. We have no clear | Eskil Abrahamsen Blomfeldt | 2009-04-23 | 9 | -133/+73 |
| | | | | | | | | | | | | | | | | | | use case for this, so it has been removed. If the requirement arises we can add it back in later. Since it no longer makes sense to have it in QAbstractState, the RestorePolicy enum has been moved to QStateMachine. |