Sergio Martins
ab0fc1e328
Add DockWidget::Option_NonDockable
...
A dock widget with this option will always be floating and not be
able to dock into anything. Other widgets can't dock into it either.
2020-04-13 13:23:38 +01:00
Sergio Martins
b2c3442233
example: Move the floating window away from the top-border
...
Fixes on Windows the its titlebar being hidden
2020-03-24 11:16:27 +00:00
Sergio Martins
170f4efbb2
example: Add a menu action to close all dock widgets
2020-02-25 23:23:36 +00:00
Sergio Martins
043b481ddd
Example: Add a quit action
2020-02-25 23:19:10 +00:00
Sergio Martins
ca211f2494
LayoutSaver: Add an option to restore in relative sizes
...
and not touching the main window geometry.
The option is not exposed yet, there's a layouting bug to fix first.
2020-02-25 19:06:43 +00:00
Sergio Martins
6fb0694aab
LayoutSaver: Replace saveToDisk() with saveToFile(jsonFilename)
...
Same for restore.
This is better API as LayoutSaver shouldn't be concerned about
QSettings. It also assumed the user only had a single layout, which
is normally not the case.
And finally, storing escaped json in .ini files is not very elegant.
2020-02-24 15:10:12 +00:00
Sergio Martins
b43081851f
example: Add an option to show a non-closable dock widget
...
Passing -n to the example will make the dock widget #0 non-closable
2020-02-17 21:20:43 +00:00
Sergio Martins
d6997eaf7f
Introduce main window affinity
...
By default a dock widget can dock into any main window.
With affinities, we can now have a dock widget "belong" to a main window
and only be able to dock into it (or into other floating dock widgets
with the same affinity).
See DockWidgetBase::setAffinity() and MainWindowBase::setAffinity().
2020-02-09 21:02:21 +00:00
Allen Winter
df692686e7
various - update copyright year
2020-01-07 11:36:56 -05:00
Allen Winter
41d07ef8c6
examples - include guards. use qrand()
2019-12-10 14:48:10 -05:00
Sergio Martins
e4eac7a688
demo: Fix startup delay
2019-10-22 14:17:57 +01:00
Sergio Martins
44bcfdf53c
Simplify the demo, make it more verbose
...
So people see how the API is used.
using vectors of structs with parameters is very compact but
is harder on the reader of a new API
2019-10-22 13:39:41 +01:00
Sergio Martins
fa8aaeff50
Use KDAB artwork for the dockwidgets example
...
Work in progress but already looks good.
2019-10-21 23:08:59 +01:00
Sergio Martins
d1d9c027c7
example: Move the main window to its own class
...
Renamed ExampleDockableWidget to MyWidget
2019-10-06 14:12:38 +01:00