Sergio Martins
f6837ee4e5
qml: Fix compile for layoutlinter
...
Doesn't link yet though
2020-07-26 21:33:10 +01:00
Sergio Martins
ed752d953a
Fix include
2020-07-26 21:01:22 +01:00
Sergio Martins
34ea666007
qml: Remove LayoutSaverQuick
...
LayoutSaver is generic enough and works with both stacks
2020-07-26 21:00:51 +01:00
Sergio Martins
0659f1e52b
qml: Add missing API to the QtQuick wrapper
...
related to size hints and such
2020-07-26 21:00:22 +01:00
Sergio Martins
1f09bfa9d5
qml: Don't build the QWidgets example
2020-07-26 21:00:00 +01:00
Sergio Martins
ebda537a11
qml: Make DockWidgetBase inherit from QWidgetAdapter
...
So we get access to maximumSize, sizePolicy and such API
for QQuickItems too
2020-07-26 20:37:49 +01:00
Sergio Martins
ac115bc078
Fix typo
2020-07-26 20:37:49 +01:00
Sergio Martins
a84fea36fe
qml: Move widgetMaxSize to the base class
...
The logic is not specific to QWidget. It will be reused for QtQuick
2020-07-26 20:24:24 +01:00
Sergio Martins
e4c87f60e9
qml: Fix Layout's saver API
2020-07-26 20:12:55 +01:00
Sergio Martins
a21abef6bd
Make MultiSplitter::rectForDrop() take a FloatingWindow directly
...
Which is the only use case. Also since FloatingWindow inherits
from Layouting::Widget that will be nice to make this code work
with QtQuick version too. Otherwise it's complicated as QQuickItem
doesn't have min/max/sizePolicy
2020-07-26 20:05:41 +01:00
Sergio Martins
6fe8d7aea0
qml: MultiSplitter also inherits from LayoutGuestWidget now
2020-07-26 19:55:31 +01:00
Sergio Martins
2a34ecd563
qml: Frame inherits from Widget_quick when built with QtQuick support
2020-07-26 18:56:24 +01:00
Sergio Martins
2e2288cc0f
Update .gitignore
2020-07-26 17:59:37 +01:00
Sergio Martins
1a44d36838
qml: Make ClassicIndicator widgets only
2020-07-26 17:51:13 +01:00
Sergio Martins
c53d71e2de
qml: Remove more QWidget'isms, make code generic
2020-07-26 16:49:01 +01:00
Sergio Martins
e2674d2a68
qml: Port screenSizeForWidget()
2020-07-26 16:16:06 +01:00
Sergio Martins
e66cbae09f
qml: Remove QWidget'isms from TitleBar and from the overlay interface
2020-07-26 16:16:06 +01:00
Sergio Martins
08dc55ea06
qml: Adjust API of the quick specialization of the factory
2020-07-26 16:16:06 +01:00
Sergio Martins
5c0c204859
qml: Remove QWidget'isms from DockRegistry
...
The DebugWindow is QWidgets only too.
2020-07-26 16:16:06 +01:00
Sergio Martins
85c32abdf0
minor: Silence warning about unused variable
2020-07-26 16:16:06 +01:00
Sergio Martins
b7353d2bba
qml: Fix signatures for Frame and FloatingWindow quick specializations
2020-07-26 16:16:06 +01:00
Sergio Martins
e9131897e4
qml: Remove QWidget'isms from DockWidgetBase
2020-07-26 16:16:06 +01:00
Sergio Martins
fab0c5f8f8
qml: Remove QWidget'isms from DropArea
...
It's generic now
2020-07-26 16:04:17 +01:00
Sergio Martins
77307a1664
qml: Add more API to match the QWidget counter part
...
Namely isMaximized, showNormal and showMaximized
2020-07-26 16:01:13 +01:00
Sergio Martins
40e944ee9d
qml|cmake: Move some widget only .cpp files into the widgets-only section
...
These won't be used by the QtQuick impl
2020-07-26 16:00:10 +01:00
Sergio Martins
a9402d1073
qml: fix the qml paths in the qrc file
2020-07-26 15:59:36 +01:00
Sergio Martins
9a15ac4bfa
Fix running cmake with OPTION_QUICK
2020-07-26 14:47:09 +01:00
Sergio Martins
6a13085e77
qml: Fix another import
2020-07-25 21:04:39 +01:00
Sergio Martins
14e862f1fb
qml: Add import statements which were removed when adding copyright headers
2020-07-25 21:01:15 +01:00
Allen Winter
b4f49895c2
clarify: licensing is GPL2 or GPL3 or commercial licensed
...
follow the REUSE specs
2020-07-24 18:16:13 -04:00
Allen Winter
2d0dcb9dbe
multisplitter qml examples - add license+copyright header
2020-07-24 17:24:40 -04:00
Allen Winter
9b2b8bbc02
src/Qt5Qt6Compat_p.h - minor tweak for the include guard
2020-07-24 17:23:37 -04:00
Sergio Martins
1ae66eb8c2
minor cleanup
2020-07-22 17:01:45 +01:00
Sergio Martins
478c6e3bbc
Fix crash when loading a bogus layout
2020-07-21 17:36:45 +01:00
Allen Winter
41b48bd41c
private/multisplitter/Item.cpp - minor comments readability
2020-07-19 10:57:02 -04:00
Sergio Martins
709728e456
Revert "Add support for Qt6"
...
This reverts commit e1bf1cd786 .
This breaks the build with older CMake (3.9 for example), which
doesn't support alias to imported targets.
2020-07-19 15:42:59 +01:00
Sergio Martins
e1bf1cd786
Add support for Qt6
...
Build with -DOPTION_QT6=ON
2020-07-18 21:56:18 +01:00
Sérgio Martins
8474f246ae
Fix Qt6 build
...
Didn't include the cmake changes, as those are hacks for now.
Only included fixes to cpp code.
2020-07-18 18:51:47 +01:00
Sergio Martins
beaa45d16d
Use QStyleOption::initFrom() instead of QStyleOption::init()
...
The later is deprecated and removed in Qt6
2020-07-18 18:08:26 +01:00
Sergio Martins
ffe13f4bea
Fix macOS build due to -Werror extra-semi
2020-07-07 17:33:11 +01:00
Sergio Martins
2559b29b30
Fix separators not moving in some situations
...
We were mixing heights with widths... root->length() can be a width()
(if vertical), while we're calculating available width to grow
on a nested horizontal container
2020-07-06 23:54:42 +01:00
Sergio Martins
7dfcdd1981
Merge pull request #54 from KDAB/mac-testing
...
CMakeLists.txt - disable test_launcher tests on Mac && Qt<5.15.1
2020-07-06 23:21:30 +01:00
Allen Winter
341f682274
CMakeLists.txt - disable test_launcher tests on Mac && Qt<5.15.1
2020-07-06 17:58:17 -04:00
Sergio Martins
5349ff3832
Fix potential crash
2020-07-06 22:40:13 +01:00
Sergio Martins
259a78ebaf
Also simplify layouts that only have 1 child
...
Those have any orientation, so can be simplified, as its "orientation"
matches its parent one
2020-07-06 21:15:23 +01:00
Sergio Martins
090392a02e
tests++
2020-07-06 20:27:45 +01:00
Sergio Martins
563d569ec4
tests: When removing a dock widget, check if max-size is honoured
2020-07-06 19:20:08 +01:00
Sergio Martins
0899a4e0c8
Simplify layouts after adding items
...
A vertical layout inside another vertical layout is redundant (same for horizontal),
so grab the contents of the sub-layout and delete it
2020-07-06 19:19:01 +01:00
Sergio Martins
29e625b85f
Fix Item::requestEqualSize() when items have max-size
...
It already honoured max-size, but was bailing out early if
both items had the same size. Which is fine, unless one of them
has max-size, where we want to honour it
2020-07-06 12:31:47 +01:00
Sergio Martins
380c3eee81
Fix separators not being movable in some cases
...
The 'minPos' isn't a special case, should follow the same logic as 'maxPos'.
Confused separator min pos with dock widget's min-size,
which is a special case for dock widgets.
2020-07-06 12:18:39 +01:00