Uwe Kindler
659537916e
Added documentation of new AutoHideCloseButtonCollapsesDock flag
2023-04-28 12:24:12 +02:00
Uwe Kindler
0cac9ac507
Merge branch 'close_button_collapse_dock' of https://github.com/duerr-ndt/Qt-Advanced-Docking-System into duerr-ndt-close_button_collapse_dock
2023-04-28 11:49:17 +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
1186d2b78c
Fixed #509 - Implemented support for restoring maximized state of floating widgets on Windows
2023-04-28 11:12:22 +02:00
Syarif Fakhri
b46768537a
Add config to make close button collapse auto hide dock
2023-04-28 15:27:22 +08:00
Uwe Kindler
44115d4bd9
Added support for printing events to diagnose window state ploblem
2023-04-28 08:33:45 +02:00
Murmele
a940fc29c6
Use code also for other unix systems like BSD ( #507 )
2023-04-18 19:17:10 +02:00
Murmele
c6595563af
if QT_VERSION_MAJOR is defined, use this version instead of searching again. Labplot does not support Qt6 yet and therefore the version is set manually in the project. If Qt5 and Qt6 are installed, QAd overwrites the Qt5 requirement and then the configuration of the project does not work ( #504 )
2023-04-16 11:32:45 +02:00
Uwe Kindler
df34b0eb2b
An additional fix for #496 Nonfloatable hidden window disappears on drop in empty area
2023-03-22 18:22:34 +01:00
Uwe Kindler
db3dc80170
Fixed #496 Nonfloatable hidden window disappears on drop in empty area
2023-03-21 08:31:55 +01:00
Nicolas Elie
e84b4a8146
Add namespace to default argument for python bindings ( #492 )
2023-03-06 14:53:43 +01:00
Nicolas Elie
46e0d832f8
Fix wrong include path in CMake install ( #491 )
2023-03-06 14:52:57 +01:00
Nicolas Elie
08b0f8ad54
Change targets name based on Qt version ( #489 )
2023-02-23 15:50:50 +01:00
Uwe Kindler
cae42939c8
Disable native windows on Linux if wayland is used
2023-02-10 11:36:40 +01:00
Uwe Kindler
9c30169c42
Removed support for opaque undocking
2023-01-20 11:50:34 +01:00
Uwe Kindler
378c647952
Fixed #481 issue Undocking an autohide dock widget does not close the AutoHideTab from the sidebar
2023-01-20 09:44:18 +01:00
Uwe Kindler
2cd451c53c
Added dockContainer() function to AutoHideSideBar.cpp
2022-12-09 08:50:41 +01:00
Uwe Kindler
302ee59d67
Fixed dockContainer() function of AutoHideDockContainer.cpp
...
Returning the dock container of the internal dock area is wrong, if the dock widget is removed from
the AutoHideDockContainer, then the DockArea container function already returns the new dock container
of the DockArea and not the dock container of the AutoHideDockContainer.cpp
2022-12-09 08:50:12 +01:00
Uwe Kindler
60d915a99f
Changed SideTab check in AutoHideDockContainer::eventFilter to improve performance a little bit
2022-11-23 08:43:45 +01:00
Uwe Kindler
47e4a6065a
Fixed some issues in AutoHideDockContainer eventFilter function
2022-11-22 21:36:43 +01:00
Uwe Kindler
a2a328e3c7
Ensure that auto hide widget will be closed if user starts dragging floating widget or docked widget
2022-11-22 11:11:49 +01:00
Uwe Kindler
aee68c167a
Fixed hiding of AutoHideContainer when clicking outside context menu
2022-11-22 09:01:16 +01:00
Uwe Kindler
5a185268c4
Fixed missing source files in demo/CMakeLists.txt
2022-11-21 08:00:42 +01:00
Uwe Kindler
e060d99d96
Merged master
2022-11-18 21:50:38 +01:00
Uwe Kindler
8d30fc9c3c
Fix various clazy warnings
2022-11-18 21:36:31 +01:00
Uwe Kindler
ca1d3fcd38
normalize SIGNAL(),SLOT() signatures
2022-11-18 21:22:44 +01:00
Uwe Kindler
b82d23e59c
Guard against null pointer access
2022-11-18 21:15:06 +01:00
Uwe Kindler
6d8e396e92
Prevent null pointer access
2022-11-18 21:12:17 +01:00
Uwe Kindler
0b5840309f
Added support for runtime switching of CAutoHideDockContainer sidebar location
2022-11-15 15:08:52 +01:00
Uwe Kindler
260a2ddb24
Fixed restoreSideBar function and dropping floating widget with auto hide widgets
2022-11-15 14:21:24 +01:00
Uwe Kindler
7b9f9e10e5
Added function to add / remove CAutoHideDockContainer from SideBar
2022-11-15 14:16:01 +01:00
Uwe Kindler
3fded82f26
Merge branch 'master' into auto_hide_feature
2022-11-15 11:22:14 +01:00
Uwe Kindler
07d0bdc8ed
Improved CAutoHideDockContainer::eventFilter function to collapse the auto hide widget if someone clicks into another window
2022-11-15 10:46:15 +01:00
Uwe Kindler
5caa5db273
Added some comment
2022-11-15 09:50:39 +01:00
Uwe Kindler
f554df9e7a
Fixed FloatingDockContainer.cpp to properly post the dragging start event
2022-11-15 09:28:23 +01:00
Uwe
7f58877a47
Added FloatingWidgetDragStartEvent to hide AutoHideContainer if user drags floating widget
2022-11-15 08:44:07 +01:00
Uwe Kindler
b50e2017e6
Removed superfluous includes and fixed use of deprecates globalPositionOf() function
2022-11-14 22:16:03 +01:00
Uwe Kindler
e4a71982d9
Added support for inserting a dock widget with a given tab index and added test case
2022-11-14 19:54:12 +01:00
Uwe Kindler
296c7edbd0
Added support for tab index when inserting dockwidgets into area
2022-11-14 14:49:58 +01:00
Uwe Kindler
407c70a8c5
Fixed insertion of resize handle in AutoHideDockContainer.cpp
2022-11-11 16:43:31 +01:00
Uwe Kindler
87f5b6127b
Fixed restoreSideBar() function to prevent multiple side tabs for the same dock widget
2022-11-11 16:33:12 +01:00
Uwe Kindler
d010fe7a95
Fixed bug in AutoHidedockContainer that causes warnings and resizing issues
...
The bug caused ""setGeometry: Unable to set geometry XxY+Width+Height on QWidgetWindow/'WidgetClassWindow" warnings for OpenGL and QAxWidgets and causes resizing issues for AutoHideDockContainers that contained theses widgets
2022-11-11 15:29:12 +01:00
Uwe Kindler
8e7b7f536e
Fixed CAutoHideDockContainer::addDockWidget to prevent OldDockArea->removeDockWidget(DockWidget) call when restoring state
2022-11-09 11:15:42 +01:00
Uwe Kindler
208c804db1
User rootSplitter() function instead of searching for child widget
2022-11-08 20:37:48 +01:00
Uwe Kindler
89cca4c36a
Reverted file version change for saved state data because the file is backward compatible
2022-11-08 16:33:13 +01:00
Uwe Kindler
64bd9021d9
Fixed bug in dropIntoSection() caused by the addition of AutoHideSideBars to dock container
2022-11-08 16:32:35 +01:00
Uwe Kindler
5a9f23a9ad
Fixed emission of top level event in DockContainerWidget
2022-11-07 16:28:27 +01:00
Uwe Kindler
0073870480
Added documentation for Auto-Hide feature
2022-11-07 14:36:19 +01:00
Uwe Kindler
95b627e83e
Prevent accidental hiding collapsing of an auto hide widget by a mouse click shortly after a mouse over collapse event
2022-11-07 10:15:14 +01:00
Uwe Kindler
44a5873415
Fixed emission of missing top level event when redocking a auto hide widget
2022-11-07 08:11:00 +01:00
Uwe Kindler
1b2b90396a
Auto Hide Tab now shows text as tooltip - for icon only buttons to help the user
2022-11-05 10:14:01 +01:00
Uwe Kindler
bd0b2ad483
Improved title bar button tooltips and made naming consistend with context menu
2022-11-05 10:11:09 +01:00
Uwe Kindler
a79abbdb48
Fixed hiding of sidebar if Auto Hide Tab is closed
2022-11-04 13:43:59 +01:00
Uwe
99854f686e
Update linux stylesheet files to support icon only auto hide sidebars
2022-11-04 11:24:15 +01:00
Uwe Kindler
35f212a788
Fixed Qt6 build
2022-11-04 10:45:09 +01:00
Uwe Kindler
32eaf93692
Removed some whitespace from focus_highlighting.css
2022-11-04 10:23:40 +01:00
Uwe Kindler
6f5e33a2ad
Added CSS styling for AutoHideTab that is iconOnly
2022-11-04 10:22:10 +01:00
Uwe Kindler
279a9d7df9
Fixed delayed hiding of CAutoHideDockContainer on mouse leave when resizing
2022-11-04 09:41:00 +01:00
Uwe Kindler
c0247fc02a
Added option ShowAutoHideOnMouseOver that enables showing of auto hide widgets by hovering over auto hide tab
2022-11-04 08:51:17 +01:00
Uwe Kindler
27d71eecac
Fixed restoreDockWidgetsOpenState() function to delete legacy auto hide widgets
2022-11-03 20:00:03 +01:00
Uwe Kindler
5e59a6dc3a
Removed debug output
2022-11-03 16:49:20 +01:00
Uwe Kindler
409d4489cc
Added support for auto hiding a dock area / widget to a specific border via context menu
2022-11-03 16:44:40 +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
1922395b4b
Improved linux auto hide specific css code
2022-11-03 12:00:52 +01:00
Uwe Kindler
3b97fdc2ce
Improved AutoHideSidebar to provide better resize behavior if parent widget is resized
2022-11-03 11:34:04 +01:00
Uwe Kindler
716207f600
Removed superfluous deleteAutoHideWidgets() function from CDockContainerWidget
2022-11-02 14:41:41 +01:00
Uwe Kindler
159579fb48
Fixed some auto hide specific bugs
2022-11-02 14:29:23 +01:00
Uwe Kindler
d2c08aca70
Improved context menu of DockAreaWidget
2022-11-02 13:06:42 +01:00
Uwe Kindler
b5a179555a
Added context menu actions for titleBar and dock widget tab auto hide
2022-11-02 12:45:45 +01:00
Uwe Kindler
9c14c62637
Added setAutoHide() and toggleAutoHide() function to CDockWidget
2022-11-02 08:27:23 +01:00
Uwe Kindler
7c1d04f7be
Move calculateSideTabBarArea() function from DockContainerWidget into DockAreaWidget because it is only required there and it depends on dock area position
2022-11-02 08:16:56 +01:00
Uwe Kindler
7d79ea2770
Fixed crash by access to invalid dock parent container in CAutoHideDockContainer::updateSize() function
2022-11-02 07:46:02 +01:00
Uwe Kindler
983afc4d1e
Fixed wrong size calculation in CAutoHideDockContainer updateSize() function
2022-11-02 07:29:45 +01:00
Uwe Kindler
540961b8dd
Renamed toggleAutoHide to setAutoHide and added toggleAutoHide function
2022-11-01 21:31:27 +01:00
Uwe Kindler
fda5887d50
Removed AutoHideInsertOrder enum - new side tabs are always appended.
2022-11-01 20:42:52 +01:00
Uwe Kindler
0d78303713
Fixed typo
2022-11-01 17:41:47 +01:00
Uwe Kindler
fbd25a83f1
Improved auto hide config flags
2022-11-01 17:31:47 +01:00
Uwe Kindler
28745fa2f8
Some small improvements and execute auto hide code only if config is enabled
2022-11-01 17:17:58 +01:00
Uwe Kindler
08714ddc3f
Properly evaluate pinnable flag
2022-11-01 16:11:45 +01:00
Uwe Kindler
94b80423d7
Made naming of auto hide config flags explicit
2022-11-01 14:36:09 +01:00
Uwe Kindler
bfad80c540
Some code cleanup
2022-11-01 13:41:36 +01:00
Uwe Kindler
da6bf2b9ab
Fixed typo
2022-11-01 13:36:32 +01:00
Uwe Kindler
075ef6187f
Refactoring: renamed CDockWidgetSideTab to CAutoHideTab and CSideTabBar top CAutoHideSideBar
2022-11-01 13:34:08 +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
2370d79ca6
Removed debug code from DockManager saveState function
2022-11-01 11:39:34 +01:00
Uwe Kindler
760c0365e0
Use explicit naming for functions to configure auto hide flags and disable auto hide feature by default
2022-11-01 11:35:07 +01:00
Uwe Kindler
fba9c7ce5d
Create auto hide sidebars only if config flag is set
2022-11-01 11:22:15 +01:00
Uwe Kindler
44790307d8
Properly implemented restore functionality for auto hide container
2022-11-01 11:02:01 +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
af4a3ef2a8
Removed config flag CDockManager::AutoHideDockAreaHasTitle - this should not be configurable
2022-10-28 15:52:52 +02:00
Uwe
1189945ef1
Updated Linux css files to properly support new auto hide feature
2022-10-28 15:21:21 +02:00
Uwe
f4bfa0f3c5
Changed type of sideTabBarArea properties to int to fix non working Linux stylesheet selectors
2022-10-28 15:20:56 +02:00
Uwe
6adce7337b
Some restructuring in default.css and default_linux.css to improve readibility
2022-10-28 13:35:52 +02:00
Uwe Kindler
ae5a75bc3f
Removed DockWidget->sideTabWidget()->setProperty("focused", Focused), DockWidget->sideTabWidget()->updateStyle() because it is not required
2022-10-28 13:19:38 +02:00
Uwe Kindler
b70fc7b3e8
Added some SideBar documentation
2022-10-28 11:22:42 +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
b85a6b55d9
Removed debug output
2022-10-28 11:14:04 +02:00
Uwe Kindler
6cf05c3438
Removed debug output
2022-10-28 11:13:18 +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