Sergio Martins
6a9b02ea63
Fix ensureMinSize_recursive
...
It doesn't make sense to only grow one side, as sometimes the item
must grow in both sizes, as the right side might now have enough
to acomodate its needs.
This also allows us to not use Anchor::ensureBounded(), as separators
being within their bounds doesn't imply min sizes being respected, while
the inverse is true
fuzzer testcase 10.json now passes
2019-10-20 16:57:52 +01:00
Sergio Martins
38dc89818f
fuzzer: Move 10.json to failing/
...
So we can test the good ones easier, just fuzzer *json
2019-10-18 17:24:48 +01:00
Sergio Martins
a4b064945b
fuzzer: Add a failing test
2019-10-18 00:01:33 +01:00
Sergio Martins
bc1b511d86
fuzzer: Add a failing test
2019-10-17 18:45:03 +01:00
Sergio Martins
9d0a69c1a6
Relax warning about AnchorGroup being small
...
When adjusting the vertical separators we should only check if
the group has enough width. It's height is adjusted in ensureAnchorsBounded().
(And vice-versa)
Found via fuzzer's test-case 9.json. Passes now.
2019-10-17 18:12:51 +01:00
Sergio Martins
bb7f5e51c6
Relax warning in Anchor::setPosition()
...
Can happen with normal separators too.
They'll be fixed ensureAnchorsBounded() anyway.
2019-10-17 17:50:59 +01:00
Sergio Martins
ea2a1ed0fd
fuzzer: simplify 8.json
2019-10-16 14:09:33 +01:00
Sergio Martins
8bdbe029ff
fuzzer: Add failing unit-tests
2019-10-16 14:04:16 +01:00
Sergio Martins
c57815a828
fuzzer: trim 2.json
2019-10-15 19:34:14 +01:00
Sergio Martins
8fec6a871e
fuzzer: minor simplification for 6.json
2019-10-15 17:13:34 +01:00
Sergio Martins
982e9828e8
fuzzer: regeneratete 6.json, fixes comments
2019-10-15 17:05:41 +01:00
Sergio Martins
68dba4c993
fuzzer: Add failing test-case
...
Another "Constraints not honoured"
2019-10-15 17:04:28 +01:00
Sergio Martins
d0c7c9eb99
Fix Item and Frame geometry getting out of sync
2019-10-15 16:37:08 +01:00
Sergio Martins
c8d436d752
fuzzer: trim 4.json further
...
this is the minimal to reproduce now.
2019-10-15 13:04:23 +01:00
Sergio Martins
5bed380e21
fuzzer: trim testcase 4.json
2019-10-15 12:59:33 +01:00
Sergio Martins
fe4627280e
fuzzer: Trim 3.json
2019-10-15 12:07:44 +01:00
Sergio Martins
60de4fd6a0
fuzzer: Generate the descriptions before running the operations
...
Because we want to print the state before running stuff, not how
the dockwidgets end up
2019-10-15 11:59:30 +01:00
Sergio Martins
6dad6a6cb0
fuzzer: Add failing tests
2019-10-15 11:51:07 +01:00
Sergio Martins
3901119989
fuzzer: Simplify test by making dock4 visible
2019-10-14 22:48:56 +01:00
Sergio Martins
ad4c77e15a
fuzzer: Add -f option to force dumping json
...
When loading from json we don't dump. But it's useful to regenerate
the old json in case the format was upadted with more fields.
2019-10-14 22:46:12 +01:00
Sergio Martins
d4306b458e
fuzzer: Add a comment field to the json
...
So it's easier to read the json
2019-10-14 22:09:15 +01:00
Sergio Martins
9000e90124
fuzzer: Simplify 1.json even more
...
Removed unneeded DockWidgets
2019-10-14 21:57:28 +01:00
Sergio Martins
c63e4a3d38
fuzzer: Also write the MainWindow name to json
...
Same reason as previous commit
2019-10-14 21:55:08 +01:00
Sergio Martins
9738fbddc6
fuzzer: Write the DockWidgets name to the json too
...
This way it's easier to read the json and remove unneeded dock widgets
while trimming the test-case
2019-10-14 21:49:36 +01:00
Sergio Martins
6957f40cdf
fuzzer: trim 1.json to the minimum to reproduce
2019-10-14 21:22:21 +01:00
Sergio Martins
6a3084abb6
fuzzer: Add failing testcase
...
Gives:
MultiSplitterLayout::checkSanity: Widget KDDockWidgets::Item(0x55e8038d8f90)
with rect QRect(0,0 1953x407) Intersects anchor KDDockWidgets::Anchor(0x55e803a17ba0)
with rect QRect(1209,406 5x562)
2019-10-13 23:52:27 +01:00