Commit Graph

944 Commits

Author SHA1 Message Date
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