Sergio Martins
8c4d373849
Add Anchor::isStaticOrFollowsStatic()
2019-07-04 22:59:03 +01:00
Sergio Martins
35e82b4e86
Fix anchoring "following" when creating placeholders
...
Sometimes, there's already some other anchor that's following
an anchor outside of the group, like when we have two adjacent
placeholders
2019-07-04 18:45:13 +01:00
Sergio Martins
49c4b5de18
Fix crash due to holding a reference to a QVector element
...
When the QVector reallocates it invalidates the references
2019-07-04 18:04:52 +01:00
Sergio Martins
8c402f780d
Add a failing test
2019-07-04 17:00:54 +01:00
Sergio Martins
ca5376e4de
Improve debug
2019-07-04 16:18:16 +01:00
Sergio Martins
4a35c28b37
Fix a few clazy warnings
2019-07-04 15:12:25 +01:00
Sergio Martins
b5e932258e
Fix position calculation when restoring placeholders
...
It was going out of bounds. We need to respect the bounds
of each anchor
2019-07-04 14:58:31 +01:00
Sergio Martins
482934d55e
AnchorGroup: add anchorAtSide()
2019-07-04 14:57:38 +01:00
Sergio Martins
b4b2b53641
Fix typo when disconnecting the follower
...
Should fix a few bugs
2019-07-04 14:56:53 +01:00
Sergio Martins
d7635a408b
Coding style
2019-07-04 12:05:32 +01:00
Sergio Martins
434bf5b1e0
Fix two anchors following each other
2019-07-04 10:36:15 +01:00
Sergio Martins
3059965bbe
Remove unused variable
2019-07-03 22:33:44 +01:00
Sergio Martins
d29eaee49a
Remove unused variable
2019-07-03 22:32:15 +01:00
Sergio Martins
d5a05c4f38
Tests++
2019-07-03 22:29:53 +01:00
Sergio Martins
ac76363cbe
Add a warning about negative position
2019-07-03 22:24:43 +01:00
Sergio Martins
257800e7a3
Warn when setting a smaller size than the minimum size
2019-07-03 20:09:45 +01:00
Sergio Martins
71f659b444
Add a minSize property so we can debug via gammaray
2019-07-03 20:04:59 +01:00
Sergio Martins
6ed0e44063
Expose contentsSize as Q_PROPERTY so we can see it under gammaray
2019-07-03 19:44:05 +01:00
Sergio Martins
185d7edeb8
Fix build due to unused function
2019-07-03 19:08:56 +01:00
Sergio Martins
9c4a729a09
Remove unused variable
2019-07-03 19:05:17 +01:00
Sergio Martins
332860b763
tests++
2019-07-03 18:58:39 +01:00
Sergio Martins
d76e2380b3
Fix unit-test on Windows
...
We were resizing the window to a smaller size than it supports.
2019-07-03 18:06:24 +01:00
Sergio Martins
28a0093eb4
Debug++
2019-07-03 16:57:12 +01:00
Sergio Martins
c37b6099f4
Use Q_EMIT
2019-07-03 16:11:00 +01:00
Sergio Martins
6711b98bb1
Fix title bar titles
...
It should use DockWidget::title() instead of name()
2019-07-03 16:06:00 +01:00
Sergio Martins
502f2e7d4b
TitleBar: Add a title property, so we can see it under Gammaray
2019-07-03 16:00:32 +01:00
Sergio Martins
a311d44d67
Fix build
2019-07-03 15:25:40 +01:00
Sergio Martins
b9ae1b74c2
Don't include moc in the cpp file
...
Breaks with weird build systems
2019-07-03 15:22:03 +01:00
Sergio Martins
ca8a72d304
DragController: Work with MFC windows too
...
A MFC window with an embedded QMainWindow doesn't appear in
topLevelWindows(), so we need an extra check.
2019-07-03 15:13:27 +01:00
Sergio Martins
9fc631a589
Add logging related to top-levels
2019-07-03 14:12:32 +01:00
Sergio Martins
c1b7dcbc57
Just assert here
2019-07-03 12:59:01 +01:00
Sergio Martins
c2fd238377
Expose Button
...
Allows to remove the moc include which isn't working on weird
build systems
2019-07-03 12:58:16 +01:00
Sergio Martins
94ed5d49ef
Rename static variable
2019-07-03 12:57:53 +01:00
Sergio Martins
d0598ab3c9
Fix non-developer-mode build
2019-07-03 11:54:27 +01:00
Sergio Martins
5341e7353e
add unit-test for using an embedded MainWindow
2019-07-02 15:57:55 +01:00
Sergio Martins
daf18e9153
Protect against re-entrancy
2019-07-02 15:15:54 +01:00
Sergio Martins
d4fba8e0f8
Fix cases where docked dock widgets wouldn't have the right placeholder
...
Previously dock widgets only cared about placeholders to mainwindow and
ignored FloatingWindow placeholders, but a placeholders can be transfered
from FloatingWindow to mainwindow, becoming interesting, and shouldn't
be ignored anymore
2019-07-02 14:31:44 +01:00
Sergio Martins
728322b965
Remove old placeholders before reattaching an item to a different location
...
As the item will get a new placeholder, so the old one is useless
and can even make the calculations harder
2019-07-02 09:50:40 +01:00
Sergio Martins
31283f00a3
Delete the spliter widget too
...
not only the layout
2019-07-01 22:54:01 +01:00
Sergio Martins
f8b414fc57
Delete FloatingWindow if the MultiSplitter was destroyed
...
It's destroyed when MultiSplitterLayout::addMultiSplitter() is called
2019-07-01 22:52:07 +01:00
Sergio Martins
ec0c4e09ce
Accept a nullptr item here
2019-07-01 13:39:45 +01:00
Sergio Martins
346b7a0346
Add MultiSplitter::dockWidgets()
2019-07-01 13:36:45 +01:00
Sergio Martins
6eacce8562
Add some getters for the frame list
2019-06-30 16:07:58 +01:00
Sergio Martins
d59dcfbf8d
debug++
2019-06-30 16:07:04 +01:00
Sergio Martins
786eb5298f
Fix some includes
2019-06-30 16:04:39 +01:00
Sergio Martins
9ac5c4fb9a
docs++
2019-06-30 13:15:59 +01:00
Sergio Martins
efe8389512
Add missing logging rule
2019-06-29 19:00:55 +01:00
Sergio Martins
2ebe772040
Fix placeholder support when the layout is empty
...
Didn't see it before as I was using MainWindow with a persistent
central frame. when there's no item there's no separator do adjust,
as the top,bottom,left,right are actually the window border.
2019-06-29 14:41:35 +01:00
Sergio Martins
064e0ecf77
Never close the MainWindow when closing a Frame.
...
We only close FloatingWindow
2019-06-28 20:02:26 +01:00
Sergio Martins
32e0af2f53
Ignore a warning when running under offscreen qpa
2019-06-28 19:09:50 +01:00