Sergio Martins
8a9d9f9fce
Merge branch '1.2'
2021-01-27 22:55:36 +00:00
Sergio Martins
68597cac22
install two more private includes
2021-01-27 22:27:46 +00:00
Allen Winter
8d657c5b18
Merge branch '1.2'
2021-01-27 11:59:27 -05:00
Allen Winter
802bdc102f
src/CMakeLists.txt - fix Windows library versioning
...
was broken for RelWithDebInfo builds
2021-01-27 11:55:51 -05:00
Sergio Martins
44587cb947
Don't require LayoutSaver_p.h to be installed
...
It's impl detail that doesn't need to be installed
2021-01-18 20:37:22 +00:00
Allen Winter
64f537ad1e
Merge branch '1.2'
2021-01-18 10:15:07 -05:00
Allen Winter
312c89f884
src/CMakeLists.txt - fix kddockwidgets_version.h install destination
2021-01-18 10:14:37 -05:00
Allen Winter
7c99bb084e
Merge branch '1.2'
2021-01-18 10:05:27 -05:00
Allen Winter
1a2757b00a
Generate and install kddockwidgets_version.h
...
defines a version string and other useful versioning macros
Issue#138
2021-01-18 10:03:21 -05:00
Sergio Martins
5b60a929ab
Merge branch '1.2'
2021-01-04 00:20:56 +00:00
Sergio Martins
f4404dcbe0
qt6: disable -Wconversion
...
the long long int to int conversions due to the Qt6 containers
are harmless
2021-01-04 00:12:55 +00:00
Allen Winter
875544a449
Merge branch '1.2'
2021-01-02 09:32:20 -05:00
Allen Winter
a2f4c972a6
update copyright year
2021-01-02 09:27:50 -05:00
Jacob Young
0fe58fd160
Fix filename case so that it will build on a case-sensitive filesystem.
2020-12-28 12:34:03 +00:00
Jacob Young
e4502d4f64
Fix filename case so that it will build on a case-sensitive filesystem.
2020-12-28 03:07:30 -05:00
Sergio Martins
d29f9fdd0d
Fix install location of TabWidget_p.h
...
It moved location in the repo recently
2020-12-27 12:39:08 +00:00
Sergio Martins
244a1bec24
Merge branch '1.2'
2020-12-23 14:34:39 +00:00
Sergio Martins
51d78ba20b
cmake: Allow to not build the fuzzer
...
Slight build improvement locally.
Still build by the CI anyway.
Did the same for the linter.
2020-12-23 13:36:43 +00:00
Sergio Martins
925c9725b3
qtquick: Build TabBarQuick too
2020-12-20 01:09:02 +00:00
Sergio Martins
1a173a7c72
Add a TabWidgetQuick.cpp
...
Doesn't do much yet
2020-12-20 01:02:55 +00:00
Sergio Martins
a959da46db
qtquick: Build TabWidget.cpp too
...
Not being used yet though.
2020-12-20 01:01:20 +00:00
Sergio Martins
a9c70d086c
qtquick: Move TabWidget_p.h out of widgets/
...
To be shared with qtquick
2020-12-20 00:07:07 +00:00
Sergio Martins
96439339c7
cmake: Add a missing QtQuick header to the source list
2020-12-16 15:46:31 +00:00
Sergio Martins
04d418b2e9
same for QtQuick
2020-12-16 15:42:48 +00:00
Sergio Martins
c04d856322
cmake: Add the header files to the source list too
...
So they are automoced with unity build
2020-12-16 15:40:25 +00:00
Sergio Martins
1c41c33f33
Merge the two qrc files that are only for QtQuick
2020-12-16 11:53:36 +00:00
Sergio Martins
e8728e8a35
qtquick: Fix the qrc not being included
2020-12-15 23:07:11 +00:00
Sergio Martins
2c8bbd10f7
Remove the export macros from the old library
...
We now use only 1 library, so use the same export macros
2020-12-15 21:41:10 +00:00
Sergio Martins
ed8a401fe8
Meld kddockwidgets__multisplitter into kddockwidgets lib
...
It's overkill to have it in a separate library.
Simplifies deployment.
Speeds up build, as it was breaking paralellism.
2020-12-15 21:00:41 +00:00
Sergio Martins
cf232dda34
Enable Unity Builds unconditionally
...
Projects using KDDW won't need to modify KDDW, so there's no impact
on incremental builds
2020-12-15 11:13:41 +00:00
Sergio Martins
bfeac02a45
cmake: Make KDDW build faster with a unity build
2020-12-12 15:18:39 +00:00
Sergio Martins
f74eb73326
qt6: Use only one CMake option for Qt6
...
We still had OPTION_QT6 leftovers
2020-12-09 14:09:20 +00:00
Sergio Martins
89635d8b98
qt6: build is fixed now
2020-12-08 21:47:35 +00:00
Sergio Martins
f475312f11
qt6: Port away from QStateMachine
...
QStateMachine was moved to qtsxml module, which is not ported to
Qt6 yet.
We use QStateMachine for the semantics it gives us, not because of
its implementation. The implementation is trivial, so do it outselves.
We used very little from QStateMachine.
2020-12-08 19:55:52 +00:00
Sergio Martins
9f604829dd
qt6: Use AUTORCC instead of qt5_add_resources
...
As this works with both Qt5 and Qt6
2020-12-08 18:11:34 +00:00
Sergio Martins
e3bb0b3d48
qt6: Link to StateMachine
2020-12-08 16:36:00 +00:00
Sergio Martins
16f6692b79
qtquick: Add an example of how to instantiate a dock widget from QML
...
Instead of using C++
2020-12-03 14:58:59 +00:00
Sergio Martins
2c687fe469
qtquick: Implement the rubber band
...
When hovering a drop indicator we now see the blue rubberband
2020-11-29 22:31:11 +00:00
Sergio Martins
e8f16dd172
qtquick: Don't build ObjectViewer
2020-11-29 17:50:51 +00:00
Sergio Martins
a5c65ae039
Introduce NullIndicators and a Config option for it
...
Mostly for debugging purposes, but also useful if anyone doesn't
want to display indicators
2020-11-28 14:11:39 +00:00
Sérgio Martins
c23d179385
Add support for Qt6
...
Adds the -DKDDockWidgets_QT6=ON option
Also you'll need to port any required Qt6 module first (For example QStateMachine).
2020-11-20 12:36:11 +00:00
Sergio Martins
50d1e75709
Fully scope the qrc resource files
...
So they don't clash when KDDW is a static library
2020-11-17 11:33:22 +00:00
Sergio Martins
4f8c47bfa4
Don't require Qt5X11Extras for web assembly
...
For issue #100
2020-11-13 17:43:38 +00:00
Sergio Martins
c6c1fe79c3
Fix QtQuick build
...
src/ is no longer in the include path
2020-10-28 22:15:32 +00:00
Sergio Martins
ea382dcc17
cmake: Install DockRegistry_p.h
...
It's available as private API if anyone wants to use it
2020-10-28 21:55:02 +00:00
Sergio Martins
46c039153e
cmake: Don't export src/ to include path
...
Otherwise applications can't have files named MainWindow.h or
DockWidget.h.
Now all kddockwidgets includes need to be scoped, example:
2020-10-27 17:01:18 +00:00
Sergio Martins
a586a7894b
cmake: Qt5::GuiPrivate is only needed on Windows
2020-10-26 16:14:07 +00:00
Allen Winter
683b67abb0
buildsystem - install libs with symlinks for the major vers
2020-10-14 15:59:53 -04:00
Allen Winter
77d7cd7d58
buildsystem - namespace CMake options
...
OPTION_DEVELOPER_MODE => KDDockWidgets_DEVELOPER_MODE
OPTION_BUILD_PYTHON_BINDINGS => KDDockWidgets_PYTHON_BINDINGS
PYTHON_BINDINGS_INSTALL_PREFIX =>
KDDockWidgets_PYTHON_BINDINGS_INSTALL_PREFIX
OPTION_QTQUICK => KDDockWidgets_QTQUICK
2020-10-13 12:28:49 -04:00
Sergio Martins
17df7b5b4e
Install DragController_p.h
...
Still private. It's for advanced used only.
2020-10-09 16:56:43 +01:00