Sergio Martins
f2b21d04b3
mdi example: Show KDAB logo
2021-02-13 14:02:22 +00:00
Sergio Martins
a73f35af22
MDI: Implement internal move
...
You can now move internal windows around without them becoming
floating
2021-02-13 13:03:14 +00:00
Sergio Martins
7b3ef03924
Add Draggable::isMDI()
2021-02-13 12:16:28 +00:00
Sergio Martins
a4d03c1514
Add a mdi-example
...
Don't want the main example to be too complex
2021-02-13 12:01:01 +00:00
Allen Winter
eccdee0081
buildsystem - add an uninstall target
...
uses the KDE extra-cmake-module ECMUninstallTarget.cmake
2021-02-12 15:18:01 -05:00
Sergio Martins
48f3390d71
Delete resize handler when floating a MDI dock widget
...
When it's floating it will use native resizing, or the resize handler
from the floating window. Not its own.
2021-02-11 20:09:22 +00:00
Sergio Martins
df6f1e6c8f
Added Frame::isMDI()
2021-02-11 20:00:54 +00:00
Sergio Martins
3c95081aee
MDI: Support internal resize
...
You can now resize docked MDI widgets
2021-02-11 19:37:05 +00:00
Sergio Martins
329a980510
WidgetResizeHandler: Fix case if parent's target wasn't top-level
...
By luck parentGeometry was in global space. Force it to be in global
space, as the target might be more nested.
Will be used by MDI, where Frame's parent is the MDI layout
2021-02-11 19:35:40 +00:00
Sergio Martins
d8605e9ce3
Minor styling: Reduce nesting, process invariant early
2021-02-11 19:15:36 +00:00
Sergio Martins
7dcc6dc114
Frame now takes care of its own resize handler
...
No need to set it from outside
2021-02-11 18:56:45 +00:00
Sergio Martins
64db52fd17
Move the CursorPositions header to the enums header instead
...
Otherwise will have to include WidgetResizeHandler_p.h
where I don't want to. And make it an installed header etc.
2021-02-11 18:52:21 +00:00
Sergio Martins
c0957024ec
Remove some unneeded qDebug
2021-02-10 22:25:45 +00:00
Sergio Martins
649571a2eb
Minor styling for the MDI example
2021-02-10 20:16:19 +00:00
Sergio Martins
60adb0d50b
qtquick: Add a MDI example
...
Instead of poluting the normal example
2021-02-10 20:06:50 +00:00
Sergio Martins
f751d7c24e
TitleBar is now HDPI aware even without the Qt::AA_ properties set
...
It will just query the style, which is already HDPI aware.
2021-02-10 15:17:04 +00:00
Sergio Martins
5ec5ade62f
qtquick: Add a MDI example
2021-02-10 00:19:29 +00:00
Sergio Martins
788c497cbb
Don't crash if it's a MDI layout
2021-02-10 00:01:47 +00:00
Sergio Martins
f6c274b82f
qtquick: Remove unneeded dependency to DockArea
2021-02-09 23:50:52 +00:00
Sergio Martins
5a6b4a6fdd
Don't use transparent titlebar if docked MDI
...
As the dock widgets can overlap over eachother
2021-02-09 23:27:10 +00:00
Sergio Martins
ef212b8c0f
Added TitleBar::isMDI()
2021-02-09 22:38:16 +00:00
Sergio Martins
aa2f46fd00
Added TitleBar::mainWindow()
2021-02-09 22:15:31 +00:00
Sergio Martins
a30808e6b7
Implement ItemFreeContainer::removeItem()
2021-02-09 20:17:59 +00:00
Sergio Martins
f23c55dfec
Implement ItemFreeContainer::restore()
2021-02-09 19:56:12 +00:00
Sergio Martins
583d3188ca
Implement ItemFreeContainer::clear()
2021-02-09 19:51:53 +00:00
Sergio Martins
ae81f64d07
MDI: Comment that these methods don't make sense for MDI
2021-02-09 19:47:51 +00:00
Sergio Martins
8dca2e346c
Add experimental MDI support
2021-02-09 19:25:28 +00:00
Sergio Martins
b995986318
Decouple MainWindow a bit more from DropArea
2021-02-09 18:04:11 +00:00
Sergio Martins
0579b6dcd3
Add a basic MDI layout
...
Not fully functional yet, and no API for end user yet.
2021-02-09 17:44:49 +00:00
Sergio Martins
4d147c7ff3
Remove two drop area dependencies
2021-02-09 17:34:40 +00:00
Sergio Martins
baf5f088dc
Remove more unneeded references to DropArea
...
reference its base class instead
2021-02-09 16:58:24 +00:00
Sergio Martins
2adaacb922
Remove unused AnimatedIndicators files
2021-02-09 16:54:23 +00:00
Sergio Martins
bc6870f4ee
Move the serialize/deserialize functions into base class
2021-02-09 16:52:16 +00:00
Sergio Martins
c6abaf22c1
Decouple WindowBeingDragged from DropArea
2021-02-09 16:41:26 +00:00
Sergio Martins
e04e066177
Remove unneeded DropArea::numFrames()
2021-02-09 16:34:58 +00:00
Sergio Martins
6ad01f4994
Make Frame deal in LayoutWidget instead of its derived class DropArea
2021-02-09 16:32:42 +00:00
Sergio Martins
f6ad75e214
Rename Frame::setDropArea() to Frame::setLayoutWidget()
...
Made it private too.
2021-02-09 16:29:29 +00:00
Sergio Martins
a76864450e
Remove unneeded Frame::dropArea()
2021-02-09 16:25:56 +00:00
Sergio Martins
3fe9994322
Remove some debug statements which are unneeded
2021-02-09 16:25:19 +00:00
Sergio Martins
3bcfcc40c0
Minor decoupling between DropArea and DockWidgetBase
2021-02-09 16:23:49 +00:00
Sergio Martins
92b54f949b
More MultiSplitter decoupling
2021-02-09 16:17:49 +00:00
Sergio Martins
a73746fe8b
tests: Use the MultiSplitter base class in a few places
2021-02-09 16:12:22 +00:00
Sergio Martins
da1fddffe1
Decouple MultiSplitter from MainWindow and FloatingWidget
...
They deal in its base class instead (LayoutWidget)
2021-02-09 16:05:56 +00:00
Sergio Martins
e3b0feb967
DockWidgetBase.cpp uses MultiSplitter's base class now
2021-02-09 15:54:47 +00:00
Sergio Martins
4e6811cfdc
qtquick: Fix build
2021-02-09 15:47:54 +00:00
Sergio Martins
cc47e46e1f
Move lots of methods from MultiSplitter to its base class
...
Should be almost done now
2021-02-09 15:45:22 +00:00
Sergio Martins
4246d99b93
DockRegistry now deals in LayoutWidget
...
Instead of its derived class MultiSplitter
2021-02-09 15:40:44 +00:00
Sergio Martins
ba38e3c1aa
Move lots of methods from MultiSplitter to its base class
2021-02-09 15:38:30 +00:00
Sergio Martins
83aa64928d
Remove duplicate connect
2021-02-09 15:22:12 +00:00
Sergio Martins
5fbff7211b
Move lots of methods from MultiSplitter to its base class
2021-02-09 15:09:07 +00:00