Sergio Martins
9a9488117c
Add a State dtor, fixes a -Wweak-vtables warning
2020-12-09 11:13:55 +00:00
Sergio Martins
e55d75ba98
qt6: Fix build on Windows
2020-12-08 23:21:51 +00:00
Sergio Martins
742763e6e5
qt6: Remove unneeded Qt5Test find
...
It's already found in the root CMakeLists.txt
2020-12-08 22:56:59 +00:00
Sergio Martins
d7242f17b7
examples: Add AUTORCC
...
Fixes standalone examples not showing images
2020-12-08 22:36:23 +00:00
Sergio Martins
eba395dc4c
Fix build
2020-12-08 22:31:21 +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
85f829f97a
qt6: Remove an hardcoded Qt5 lib
2020-12-08 16:38:08 +00:00
Sergio Martins
e3bb0b3d48
qt6: Link to StateMachine
2020-12-08 16:36:00 +00:00
Sergio Martins
22c0b6f9b6
qt6: Fix build of FloatingWindow.cpp
...
QWidget::nativeEvent() changed signature
2020-12-08 16:33:35 +00:00
Sergio Martins
200cb7aded
qtquick: Fix build with gcc
2020-12-08 15:06:21 +00:00
Sergio Martins
4999fdd819
qtquick: Remove the native child widget case
...
This can only happen for QtWidgets. With QtQuick all items are
alien, never native
2020-12-06 15:48:31 +00:00
Sergio Martins
76aca4139a
Minor cleanup
2020-12-05 23:37:56 +00:00
Sergio Martins
64276cb872
qtquick: Fix clicking on close button of floating window
...
Since we're using native events on windows we were using the whole
title bar for dragging, but obviously the buttons don't serve for
window dragging
2020-12-05 23:28:04 +00:00
Sergio Martins
aad63d117b
qtquick: Enable aero-snap on Windows
...
The events simply need to be forward from QWindow to the FloatingWindow.
That happens automatically for QWindow/QWidget, but not with
QWindow/QQuickItem, so add this behaviour to QtQuick too, so it behaves
the same as QtWidgets and we have a single code path for aero snap
2020-12-05 15:20:26 +00:00
Sergio Martins
bd66af0a9f
Remove unused logging categories
2020-12-05 14:29:13 +00:00
Sergio Martins
a21d80279e
qtquick: Fix background of indicator being black on macOS
2020-12-03 19:15:34 +00:00
Sergio Martins
4347aefc8f
Fix a -Wweak-vtable warning on macOS
2020-12-03 18:45:08 +00:00
Sergio Martins
b6341154fb
qtquick: Fix a test
...
The tests are not prepared for the min-size of the floating window
to change (QLayout helped with that). We need to write some kind
of constraint propagation first, until then we use a static
size for the non-contents
2020-12-03 18:24:26 +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
6c1026956a
qtquick: titlebar's height is reduced to 0 when invisible
...
otherwise we see an empty space when it's not visible
2020-12-02 23:33:04 +00:00
Sergio Martins
97679abb02
qtquick: silence warning
...
not worth it
2020-12-02 23:29:15 +00:00
Sergio Martins
e173a4cfff
qtquick: Also allow for custom titlebar for the Frame
2020-12-02 23:24:28 +00:00
Sergio Martins
26971ef1e2
qtquick: Add an example of a custom title bar
2020-12-02 23:20:44 +00:00
Sergio Martins
d7bde47105
qtquick: Don't hardcode the title bar height in C++
...
It's now in QML and the user is allowed to change it
2020-12-02 22:58:11 +00:00
Sergio Martins
143c82291d
qtquick: The user can now choose another titlebar file
2020-12-02 22:43:01 +00:00
Sergio Martins
979b2fdd40
qtquick: Set the frameworkwidget factory as a context prop
2020-12-02 22:38:17 +00:00
Sergio Martins
46337d900b
qtquick: Load the titlebars with a loader
...
in followup commit the source will be user configurable
2020-12-02 21:43:57 +00:00
Sergio Martins
ec1f1bea9a
qtquick: Move some style code to TitleBar.qml
...
Doesn't belong in the base component
2020-12-02 21:30:55 +00:00
Sergio Martins
d207028d60
qtquick: Document and add proper interface to TitleBarBase.qml
2020-12-02 16:17:46 +00:00
Sergio Martins
a237eae508
qtuick: Add a customtitlebar example stub
...
Not custom yet.
2020-12-02 15:48:51 +00:00
Sergio Martins
243396f22b
qtquick: Move the example into a sub-directory
...
We'll have other qtquick examples
2020-12-02 14:52:10 +00:00
Sergio Martins
f240bf5d40
Disable Aero-snap for QtQuick, for now
2020-12-01 20:33:52 +00:00
Sergio Martins
785db1b50c
qtquick: Fix detaching windows not working smoothly
...
Use the global event filter, as grabing isn't reliable in QtQuick.
Either not the same item is getting the mouse moves and release, or
it's because QtQuick internally is also setting/unsetting grabbers,
as seen in the source code
2020-12-01 20:14:46 +00:00
Sergio Martins
b6a7048a4f
Fwd declare QWidget, no need to include in the header
2020-12-01 19:48:41 +00:00
Sergio Martins
52bff59024
Remove duplicated logic regarding mouse events
2020-11-30 23:14:00 +00:00
Sergio Martins
bba0195196
Move "mouseEvent()" function to Utils_p.h
...
So it can be reused
2020-11-30 23:00:30 +00:00
Sergio Martins
41fdb9c7df
qtquick: Fix non-developer build
2020-11-30 18:37:39 +00:00
Sergio Martins
c1c1da25a8
Fix build with vs2013
2020-11-30 14:11:21 +00:00
Sergio Martins
b4e7b97646
examples: Fix non-developer build
2020-11-30 12:25:29 +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
10e0402afa
Fix build
2020-11-29 19:51:37 +00:00
Sergio Martins
ebb1179167
fix namespace
2020-11-29 19:41:30 +00:00
Sergio Martins
15c196d865
qtquick: Move Rubberband to its own file
2020-11-29 19:23:10 +00:00
Sergio Martins
e897ce6e8e
qtquick: Add a replacement for QAction
...
So we don't depend on QtWidgets lib
2020-11-29 18:44:00 +00:00
Sergio Martins
83d9db1b64
qtquick: multisplitter lib no longer depends on QtWidgets
...
Added a QSizePolicy replacement.
KDDW for QtQuick still needs to link to QtWidgets, but it's a
step forward
2020-11-29 18:08:49 +00:00
Sergio Martins
60331fc654
qtquick: Remove some unneeded QtWidget includes
2020-11-29 17:57:14 +00:00
Sergio Martins
e8f16dd172
qtquick: Don't build ObjectViewer
2020-11-29 17:50:51 +00:00
Sergio Martins
44bd451362
qtquick: stabilize tests with offscreen QPA
2020-11-29 15:17:29 +00:00