summaryrefslogtreecommitdiffstats
path: root/tests
Commit message (Collapse)AuthorAgeFilesLines
...
| * Miscellaneous cleanups for Sql tests.Bill King2009-04-191-12/+31
| |
| * compilePaul Olav Tvete2009-04-171-1/+1
| | | | | | | | | | heh, it was perfectly safe to remove the QT_VERSION ifdefs, but QT_VERISON was another matter...
| * autotest didn't compile with gccThierry Bastian2009-04-171-1/+1
| |
| * Compile.Jan-Arve Sæther2009-04-171-3/+3
| |
| * Possible assert when hiding tabbed QDockWidgetThierry Bastian2009-04-171-0/+32
| | | | | | | | | | | | | | | | | | The problem is in QTabBar which emits the currentChanged signal before accessing its own internal data. As we react to that signal by possibly removing/adding tabs, it can cause a assertion failure. Task-number: 251184 Reviewed-by: ogoffart
| * Display error with QTableView with custom default row heightThierry Bastian2009-04-171-0/+24
| | | | | | | | | | | | | | QHeaderView can sometimes display holes when using default row height Task-number: 248050 Reviewed-by: ogoffart
* | Don't interrupt test before animation finishesEskil Abrahamsen Blomfeldt2009-05-121-2/+4
| | | | | | | | | | | | | | We're testing if both animations actually run and finish, so we need to make sure one of the polished signals is emitted last, and then react to this. I've done this by setting the duration of the animation which animated the property set by s2Child, so that it's sufficient to listen to this polished signal.
* | Kill warning in removeDefaultAnimation() testEskil Abrahamsen Blomfeldt2009-05-121-2/+5
| | | | | | | | Warning about animating non-existent properties.
* | Avoid warnings in assignPropertyWithAnimation testEskil Abrahamsen Blomfeldt2009-05-121-0/+8
| | | | | | | | | | They added a warning when you animate a non-existent property, so we make sure the properties are defined.
* | gracefully handle deletion of transition's target stateKent Hansen2009-05-081-0/+13
| |
* | Test what happens when target state doesn't have a parentKent Hansen2009-05-081-0/+25
| |
* | make sure connections and event filters are removed when state machine haltsKent Hansen2009-05-081-0/+4
| |
* | don't create transition to null stateKent Hansen2009-05-081-2/+23
| |
* | don't add signal transition if target is null or signal doesn't existKent Hansen2009-05-071-2/+21
| |
* | Make it impossible to have root state as source or target of transition or ↵Eskil Abrahamsen Blomfeldt2009-05-071-2/+5
| | | | | | | | | | | | | | | | | | | | | | as error state Since the root state has no ancestors, it cannot be source or target in transitions since there will be no LCA for the transition, which is required for the algorithm of enterStates and exitStates. In SCXML the root state cannot be target or source of a transition. By the same logic, it cannot be an error state. The root state will always have a valid machine, since it's added to a machine immediately, which makes this code possible.
* | Merge branch 'kinetic-animations' into kinetic-statemachineKent Hansen2009-05-071-2/+3
|\ \
| * | Addeed a warning if one is trying to animate a property that's not partThierry Bastian2009-05-071-2/+3
| | | | | | | | | | | | | | | | | | of the object Task-number: 251763
* | | add QStateMachine::isRunning()Kent Hansen2009-05-071-0/+42
| | |
* | | Rename NoDefaultStateInHistoryState -> NoDefaultStateInHistoryStateError for ↵Eskil Abrahamsen Blomfeldt2009-05-071-1/+1
| | | | | | | | | | | | | | | | | | consistency The other error values have Error in the name for namespacing purposes.
* | | Fix infinite loop when source and target of transition are in different treesEskil Abrahamsen Blomfeldt2009-05-071-3/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The SCXML algorithm depends on the guarantee that there is always an LCA regardless of the state list. The case where the targets are in a different tree than the source (e.g. if you have not given the target state a parent) is a bug. The fix is to set an error when this happens in exitStates() and exit states as if the pending error states were the target states. In enterStates we will detect the error and skip the step of selecting states to enter, and instead just enter the pending error states. This breaks transitions to and from the root state, which is not supported by the SCXML algorithm.
* | | Fix tests for history state and entering root stateEskil Abrahamsen Blomfeldt2009-05-071-5/+3
| | | | | | | | | | | | | | | | | | Change expectation for entering the root state. We should never have the root state in the configuration. Also fix the expected error message in historyStateHasNowhereToGo since this has changed along with the API.
* | | Compile with new APIEskil Abrahamsen Blomfeldt2009-05-071-2/+2
|/ / | | | | | | addHistoryState() is gone and onTransition() now takes an argument.
* | add event as argument to onEntry(), onExit() and onTransition()Kent Hansen2009-05-051-8/+8
| | | | | | | | | | | | | | | | | | Accessing the event can be useful. E.g., onEntry() can do some common event processing regardless of which transition caused the state to be entered; onTransition() can be used in combination with eventTest(), where eventTest() would first check that the input matches some criteria, and then the actual processing of that input would be done in onTransition.
* | ignore QState::assignProperty() calls where the target object is 0Kent Hansen2009-05-041-0/+4
| |
* | When restoring properties in descendants of a state which assigns it a value,Eskil Abrahamsen Blomfeldt2009-04-301-0/+64
| | | | | | | | | | | | | | | | 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 isEskil Abrahamsen Blomfeldt2009-04-301-1/+55
| | | | | | | | | | | | | | | | | | 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.
* | kill QStateMachine::animationsFinished(), introduce QState::polished()Kent Hansen2009-04-291-2/+153
| |
* | SCXML defines an atomic state as a <state> with no children or <final>. However,Eskil Abrahamsen Blomfeldt2009-04-291-0/+25
| | | | | | | | | | | | | | | | | | | | 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-statemachineKent Hansen2009-04-293-59/+36
|\ \ | | | | | | | | | | | | Conflicts: examples/animation/sub-attaq/states.cpp
| * | compile fix for the benchmarkThierry Bastian2009-04-293-59/+36
| | | | | | | | | | | | | | | QItemAnimation has disappeared and it's now better to start the animation instead of pausing it
* | | kill QStateMachine::states() and QState::transitions()Kent Hansen2009-04-291-14/+16
| | | | | | | | | | | | Result of API review. Don't need them (for now).
* | | kill source/target-specific animationsKent Hansen2009-04-291-80/+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.
* | | rename QBoundEvent to QWrappedEvent and make it publicKent Hansen2009-04-291-1/+1
| | | | | | | | | | | | Result of API review.
* | | replace QState::Type with QState::childMode propertyKent Hansen2009-04-291-2/+2
| | | | | | | | | | | | Result of API review.
* | | Add test that property assignments set on parallel states are actuallyEskil Abrahamsen Blomfeldt2009-04-291-3/+40
| | | | | | | | | | | | applied after entering.
* | | Remove QEXPECT_FAIL because e06c2e15 fixes this test as well.Eskil Abrahamsen Blomfeldt2009-04-291-1/+0
| | |
* | | Compile against new QHistoryState API.Eskil Abrahamsen Blomfeldt2009-04-291-2/+2
| | |
* | | Merge the two queries for entry states to support having history states asEskil Abrahamsen Blomfeldt2009-04-291-0/+35
| | | | | | | | | | | | the initial state. Done by No'am, integrated by me.
* | | rename a few properties and methodsKent Hansen2009-04-291-7/+7
| | | | | | | | | | | | Result of API review.
* | | make history state constructibleKent Hansen2009-04-291-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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.
* | | Add a test for the semantics of transitions from a region in parallel states.Eskil Abrahamsen Blomfeldt2009-04-281-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.
* | | replace QStateFinished{Event,Transition} by QState::finished() signalKent Hansen2009-04-271-2/+2
|/ / | | | | | | | | Not worth it having two public classes when the same can be achieved by having a signal.
* | Merge branch 'kinetic-statemachine' into kinetic-animationsKent Hansen2009-04-244-820/+871
|\ \ | | | | | | | | | | | | Conflicts: examples/animation/piemenu/qgraphicspiemenu_p.h
| * | Remove API for setting specific restore policies on states. We have no clearEskil Abrahamsen Blomfeldt2009-04-232-38/+28
| | | | | | | | | | | | | | | | | | 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.
| * | kill the stateactions apiKent Hansen2009-04-221-172/+22
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | It just didn't give us that much. Typically you just reimplement onEntry/onExit/onTransition when you want to do something. We go back to the signals-and-slots approach: states have entered() and exited() signals that you can connect to. It's still possible to have an action-based API, but then you build it on top of the core API, which is OK. Replacing 4 public classes (and one layer in the hierarchy) with 2 signals feels good.
| * | Test for overriding default animations. This test defines the order ofEskil Abrahamsen Blomfeldt2009-04-221-0/+247
| | | | | | | | | | | | | | | | | | | | | | | | | | | precedence: 1. Specific animation for transition 2. Default animation for source state 3. Default animation for target state 4. Default animation
| * | Add tests for the removeDefaultAnimation* APIEskil Abrahamsen Blomfeldt2009-04-221-0/+127
| | |
| * | Add API for adding default animations to the state machine. This is especiallyEskil Abrahamsen Blomfeldt2009-04-211-0/+140
| | | | | | | | | | | | | | | | | | | | | useful when using the RestoreProperties policy, because this is intended to allow you to build a state machine without having each state consider all the possible properties that may be set by some state at some point. Default animations provide the same convenience for animated properties.
| * | QAnimationState is no more, so we remove the test for it. The relevant testsEskil Abrahamsen Blomfeldt2009-04-213-630/+327
| | | | | | | | | | | | have been ported to the new API and added to the QStateMachine autotest instead.
| * | compile.Eskil Abrahamsen Blomfeldt2009-04-211-3/+3
| | |