Josiah Bills
c305432ab2
Fixed crash caused by unparented widgets after restoring layout. ( #724 )
...
This is essentially due to `setDockArea` undoing the earlier
`setParent`.
2025-03-07 08:52:48 +01:00
Uwe Kindler
1bec4234c3
Added support for componentsFactory per dock manager
2024-12-20 10:12:46 +01:00
Uwe Kindler
6b3b7750cb
Fixed #604 - AutoHide widgets disapears when last open DockWidget is closed
2024-02-12 08:18:33 +01:00
Uwe Kindler
ed6636ae26
Added CDockManager::lockDockWidgetFeaturesGlobally functionality to globally "freeze" the current docking layout
2024-01-23 13:29:41 +01:00
Stefan Gerlach
1a543e946d
Fix 'zero as null pointer constant' warning ( #598 )
2024-01-16 14:05:42 +01:00
Uwe Kindler
5b23248fb8
Fixed debug output issues and improved debug output for CDockWidget destructor
2024-01-04 08:30:17 +01:00
tmartsum
f848df74c3
Improve safety in code ( #588 )
...
Delete areas later so that that they can be accessed by
(inherited) dock widgets in dtor. Add some QPointer to
prevent crashes.
Hence allow users to do more while dock widgets etc
are being destroyed.
2023-12-08 06:47:02 +01:00
tmartsum
5d6831d179
Fix DockWidget crach when area is a nullptr. ( #582 )
...
When requesting hide on a dockwidget that has been added
to a dockmanager, but isn't yet visible, there was a creash.
The crash has been fixed by moving the code to the existing
guard check for the area.
Co-authored-by: Thorbjørn Lund Martsum <thorbjorn@luxion.com >
2023-12-01 15:13:45 +01:00
Uwe Kindler
68f1084bf0
Added parentSplitter() fucntion to DockArea and removed dead code from DockContainerWidget
2023-11-27 21:48:14 +01:00
Uwe Kindler
420baeedfe
Added support for global dock manager toolbar style and custom dock widget toolbar style for dock widgets
2023-10-19 10:25:23 +02:00
uggas
9ec97a8867
Add ability to set user defined toggle view action ( #562 )
...
Co-authored-by: Harbinder Saggu <harbinder.saggu@safe.com >
2023-10-19 08:07:55 +02:00
André Meyer
2178b52621
Delete implicit ScrollArea when content Widget is deleted in hideDockWidget() ( #551 )
2023-08-24 11:20:32 +02:00
Uwe Kindler
be727c5890
Added initial support for inserting dropped dock widgets at a certain sidebar position
2023-07-12 10:42:24 +02:00
Uwe Kindler
0627b3183f
Added "Close" action to AutoHideTab context menu
2023-07-10 10:38:21 +02:00
Uwe Kindler
0a6c58fd66
Properly implemented drag and drop of auto hide tabs
2023-07-10 09:34:11 +02:00
Uwe Kindler
bf22e54fc3
Improved support for AutoHideTab drag and drop
2023-07-07 15:20:43 +02:00
Uwe Kindler
4bdc04e9d8
Implemented Pin To functionality for Auto Hide Tabs
2023-07-07 13:35:55 +02:00
Uwe Kindler
1c6d86e70f
Added support for make auto hide widget floating via double click or context menu
2023-07-07 11:21:54 +02:00
Uwe Kindler
87954e4459
Merged #518 - Add more options to determine the minimum size of a dock widget
2023-06-06 15:25:49 +02:00
Uwe Kindler
7a79ecab8a
Fixed #511 - CDockWidget::toggleView now properly shows auto hide widgets
2023-04-28 11:47:01 +02:00
Uwe Kindler
2cd451c53c
Added dockContainer() function to AutoHideSideBar.cpp
2022-12-09 08:50:41 +01:00
Uwe Kindler
04ea1c68a7
Added option to auto hide a DockWidget or a DockArea to a specific sidebar location
2022-11-03 15:28:01 +01:00
Uwe Kindler
9c14c62637
Added setAutoHide() and toggleAutoHide() function to CDockWidget
2022-11-02 08:27:23 +01:00
Uwe Kindler
fda5887d50
Removed AutoHideInsertOrder enum - new side tabs are always appended.
2022-11-01 20:42:52 +01:00
Uwe Kindler
782af9a1fc
Renamed SideTabBar and DockWidgetSideTab into AutoHideSideBar and AutoHideTab for consistent naming
2022-11-01 12:06:59 +01:00
Uwe Kindler
d1d801cf16
Moved dock area restore code into CDockAreaWidget
2022-10-30 19:44:33 +01:00
Uwe Kindler
8d670577a9
Moved creation of SideTabWidget into AutoHideDockContainer.cpp
2022-10-28 16:28:23 +02:00
Uwe Kindler
38ee87f762
Merge branch 'duerr-ndt-auto_hide_feature' into auto_hide_feature_refactor
2022-10-28 11:17:13 +02:00
Uwe Kindler
f6b77f5c3c
Implemented showing and hiding of side bar when it does not contain any visible tab
2022-10-28 11:11:35 +02:00
Syarif Fakhri
c2bd56e2e9
add set size to allow the user to set a size for the pinned widget manually
2022-10-28 14:20:30 +08:00
Uwe Kindler
c94155fb06
Moved SideBarLocation enum out of CDockWidgetSideTab into global ads namespace
2022-10-27 10:22:28 +02:00
Uwe Kindler
866ccb2c4e
Reimplemented DockWidgetSideTab based on QPushButton
2022-10-18 16:43:39 +02:00
Syarif Fakhri
91190e8744
cleaner dock widget side tab click handling
2022-10-14 17:47:41 +08:00
Syarif Fakhri
ad0c2103bf
fix crash when using widgets that delete on close
2022-10-14 16:09:13 +08:00
Syarif Fakhri
8610a64b51
Rename overlayDockContainer -> AutoHideDockContainer
2022-10-13 14:26:54 +08:00
Uwe Kindler
62d3d73651
Made Auto Hide Feature independent from Focus Feature and renamed OverlayDockContainer to AutoHideDockContainer
2022-10-12 11:17:54 +02:00
Syarif Fakhri
32f9b4664b
Fix weird behavior when widget is overlayed
2022-09-19 18:11:47 +08:00
Syarif Fakhri
6998c0e585
double -> float
2022-09-15 09:43:15 +08:00
Syarif Fakhri
06bcf2cd48
Add insert order for overlayed widget to the side tab bar
...
- Set the default insert order to append
2022-09-14 15:52:34 +08:00
Syarif Fakhri
0e5329fd3e
add comment
2022-09-13 17:27:13 +08:00
Syarif Fakhri
ac311d6d45
Fix moving content to parent on toggle view
2022-09-13 17:26:46 +08:00
Syarif Fakhri
d394930d74
Change splitter proportion from int to double
...
- Allows for fine grain control (can now set 0.75 or 0.6)
- Makes more sense
2022-09-13 16:29:39 +08:00
Syarif Fakhri
4841d9b896
Set splitter sizes based on proportion settable in the dock widget
2022-09-13 11:20:46 +08:00
Syarif Fakhri
489f72aa0c
Add side tab widget icons
...
- Add config to prioritize icon only if it has one
2022-09-12 15:55:45 +08:00
Syarif Fakhri
22402e79f5
Added support for delete on close to overlayed widgets
2022-09-09 13:57:43 +08:00
Syarif Fakhri
84c6afa428
Reworked toggle view
...
Previous:
- It would just hide the overlay dock widget and leave the side tabs
still visible
- Close button, toggle view action would simply collapse the dock widget
intsead of completely hiding it
Current:
- Now toggle view and collapse functionality are separated.
- Toggle view will now hide the side tab bars completely
- Close button and toggle view action will completely hide it
- Collapse view will simply hide the overlay dock container without
hiding the side tabs
- Handled logic for floating widgets and toggling view
2022-09-09 12:18:41 +08:00
Syarif Fakhri
3e9dc7f4d6
Add initial functionality for Auto hide
...
- Add left and right side tab widgets
- Add overlay dock and overlay dock widget behavior
2022-09-06 13:30:26 +08:00
Uwe Kindler
bedd25021c
Fixed issue #429 - Raise floating widget on toggleView() request
2022-06-17 08:31:24 +02:00
Uwe Kindler
0e566cb8a3
Fixed #420 - Floating docks title doesn't update
...
added tests for DockWidget->setWindowTitle() in demo application
2022-05-10 13:41:19 +02:00
kzl
d5fefaa35f
while dockManager.removeDockWidget , the dockManager() returns null ( #399 )
2022-02-18 19:33:55 +01:00