Releases: githubuser0xFFFF/Qt-Advanced-Docking-System
Releases · githubuser0xFFFF/Qt-Advanced-Docking-System
3.8.3
- added feature to close tabs with the middle mouse button (
CDockManager::MiddleMouseButtonClosesTab
) #360 - added new
CDockWidget
flagDeleteContentOnClose
that will delete the contained widget and recreate it from a factory when closing and opening the dock widget - added method to add dock widget to dock container #398
- CMake: Allow version to be explicitly set without requiring git #384
- fixed and improved focus highlighting functionality - it does not steal focus anymore #334
- improved initial size of floating dock widget
- upgrade of PyQt build (luelista #404)
- fixed Qt 5.15 build
- fixed #351 - Floating dock widget container is not destroyed instantly when view is redocked
- fixed #366 - crash when adding closed dock widgets to the manager
- fixed: prevent middle mouse button click from closing unclosable tabs
- fixed #350 - Linux: Layout system stuck (ruffianhy #401)
- fixed #399 - nullptr access
- fixed #368 - crash in
CDockFocusController
caused by invalid dock widget pointers - fixed #378 - Don't show empty floating containers on startup (BenHetherington)
- fixed #380 - Hide the DockManager does not hide the floating widgets (jporcher #383)
- fixed #352 - CMake: Allow version to be explicitly set without requiring git (rminderhoud #384)
- fixed #420 - Floating widget title doesn't update if
DockWidget->setWindowTitle()
is called - fixed #437 - CustomCloseHandling depending on DockWidgetDeleteOnClose (bjb-work #438)
3.8.2
- added feature to close tabs with the middle mouse button (
CDockManager::MiddleMouseButtonClosesTab
) #360 - added new
CDockWidget
flagDeleteContentOnClose
that will delete the contained widget and recreate it from a factory when closing and opening the dock widget - added method to add dock widget to dock container #398
- CMake: Allow version to be explicitly set without requiring git #384
- fixed and improved focus highlighting functionality - it does not steal focus anymore #334
- improved initial size of floating dock widget
- fixed Qt 5.15 build
- fixed Floating dock widget container is not destroyed instantly when view is redocked #351
- fixed crash when adding closed dock widgets to the manager #366
- fixed: prevent middle mouse button click from closing unclosable tabs
- fixed #399 - nullptr access
- fixed #368 - crash in
CDockFocusController
caused by invalid dock widget pointers - fixed #378 - Don't show empty floating containers on startup (BenHetherington)
- fixed #380 - Hide the DockManager does not hide the floating widgets (jporcher #383)
- fixed #352 - CMake: Allow version to be explicitly set without requiring git (rminderhoud #384)
3.7.2
- added support for Qt6
- added support for empty dock area - see issue #199
- improved documentation
- updated Python bindings
- several bugfixes
3.6.3
- added support for changing
CDockWidgetTab
icon size via stylesheet (#269) - added the ability to programmatically update splitter sizes (#266)
- added flag
DockWidgetForceCloseWithArea
to force DockWidget to be closed with the area that contains it (#234) - added support for central widget like in Qt docking system that is neither movable nor closable or flotable and has no titlebar (#243)
- added support for native floating widgets with native titlebar on Linux if window manager supports this (#246)
- added support for optional QWidget based titlebar for Linux floating widgets
- added maximize support for QWidget based titlebar in Linux floating widgets (#246)
- added: support for hiding
CDockArea
titlebar (flagHideSingleWidgetTitleBar
) - added
focusedDockWidget()
function to DockManager - added
dockWidgetAdded
signal to CDockManager - updated documentation with central widget and native title bar features
- updated Python bindings
- fixed: properly persist the
HideSingleWidgetTitleBar
andAllowedAreas
state of a dock area (#235) - fixed save and restore with central widget (#260)
- fixed issue #251
- fixed static CMake and qmake builds
- fixed
setFocus()
recursion when application focus changes (#264) - fixed stylesheet to not affect all QSplitter instances (#265)
3.5.2
- added focus highlighting feature that enables highlighting of the focused dock widget like you know it from Visual Studio (#163)
- added new
CDockWidget
flagDockWidgetFocusable
that enables / disables focus highlighting for certain dock widgets - default linux style uses now the provided SVG buttons for the floating widget title bar close button
- improved emission of
focusedDockWidgetChanged
signal - unified icons for close, detach and tab menu buttons to get a uniform style across all platforms
- fixed MacOS related regression #195 - floating widgets can not be reattached
- fixed undefined behavior in
LastAddedAreaCache
(#211) - fixed resetting of DockArea pointer of DockWidget when removing DockWidget from DockArea
- fixed naming of the dock area titlebar actions to be consistent (same naming for context menu and title bar buttons)
- fixed issue #212 - crash when adding a previously removed dock widget
- fixed update of
DockAreaTabBar
geometry if tab text changed
3.4.2
- added support for building several example applications
- added new example for static sidebar to answer issue #155
- added new test action for adding docked editor widget to test fix for issue #148
- added support for Qt built with the
-qtnamespace
configure option #170 - updated PyQt bindings
- modernised CMake build files and CI configs (#185)
- switched to native event handling on Windows (WM_... messages) to fix #179 and to solve non client area event related issues once and for all
- fixed small bug in
CFloatingDragPreview
that caused flashing of hidden overlay when dragging the last visible dock widget in non opaque docking mode - fixed visibility issue #148 when adding dock widget after all other dock widgets have ben closed in the GUI
- fixed issue #164 - single dock area cannot be split - this was a regression caused by fix of issue #148
- fixed issue #173 - tab changes position when redocking it to the same position
- fixed issue #177 - after the last dock window in single
CDockAreaWidget
is closed, no newly created window is visible - fixed an issue that caused wrong insertion order of dock widgets when dropping a floating widget to the left or top container drop area eee9ebb
- fixed showing of dock area when inserting a dock widget into a hidden dock area
- fixed issue #179 - drop indicators didn't show up if Windwos option "Show window contents while dragging" is turned off
3.3.5
- added
setFullScreen()
,setNormal()
andisFullScreen()
function toCDockWidget
to be more compatible toQDockWidget
interface (#145 - this only works for Linux - see documentation) - added
setElideMode()
function toCDockWidgetTab
(#142) - added new config flag
HideSingleCentralWidgetTitleBar
to enable a central single dock widget in the main dock container (dock manager) without titlebar - added
CDockWidget
functionssetAsCurrentTab()
,raise()
,isCurrentTab()
andisTabbed()
- implemented status dialog in demo application to test several
CDockWidget
functions - started to add documentation in
user-guide.md
file - fixed
takeWidget()
function andsetWidget()
function to handle case if there is already a content widget (#146) - fixed
CElidingLabel
to properly supportQt::ElideNone
( #142) - fixed
CDockContainerWidget::hasTopLevelDockWidget()
andCDockContainerWidget::topLevelDockArea()
to work properly also for the main non floating dock container - fixed too large height of floating drag preview and floating widget when dragging single dock widget out of a dock area with multiple tabs (#150)
- fixed crash when dragging a non-floatable dock widget in non-opaque mode out of a dock widget with multiple tabs to make it floating (#151)
- fixed spurious display of center drop area when dragging over hidden dock area title bar
- fixed spurious hidden drop overlay icons when dragging the floating drag preview over a floating window with only one single visible dock area
- fixed regression that prevents dock widget from floating when mouse is release over another dock widget
3.2.6
- added
CDockComponentsFactory
for creation of custom components and widgets to the docking framework - added
CDockManager::floatingWidgetCreated
event #121 - added Showcase section to README.md
- added
setMinimumSizeHintMode
function for configuration of minimum size hint of a dock widget - properly implemented handling of DockWidget flag
DockWidgetIsMovable
for NonOpaque undocking - creating the drag preview is allowed even if the DockWidget is not floatable - improved tab dragging - position is now limited by tabbar
- undocking now also starts if mouse is dragged outside of tabbar
- updated Python bindings
- fixed build issue for older Qt versions
- fixed drag canceling via escape key - fixed escape key event reception
- fixed calculation of initial
CFloatingDockContainer
position when dragging tab outside tabbar - fixed tab selection when deleting non active tabs
- fixed display of container dock overlay if only one single visible dock area is in a container
- fixed #131 - crash on dropping in same area multiple times
- fixed #134 - closing a dock with
CDockWidget::DockWidgetDeleteOnClose
now properly emits theclosed()
signal - fixed #139 - properly implemented
minimumSizeHint()
support for dock widgets - fixed #143 - properly implemented detection of Escape key presses when dragging a floating widget on Windows with the native title bar
3.1.0
- added option to always show tabs, even if there is only one tab #100
- added support for setting allowed areas for individual
CDockAreaWidget
(#107) - added configuration flags
DockAreaHasTabsMenuButton
andDockAreaHasUndockButton
to show / hide these buttons - added configuration flag
CDockManager::DockAreaDynamicTabsMenuButtonVisibility
to dynamically show / hide the tabs menu button depending on the number of tabs and the eliding state of their labels - added
DockAreaHideDisabledButtons
configuration flag (#110) - added support for custom dock area title bar buttons via
CDockWidget::titleBarActions()
- added functions to insert custom dock area title bar widgets via
CDockAreaTitleBar::insertWidget(int index, QWidget *widget)
function - fixed tabs not being active when restoring state (#101)
- fixed
CDockManager::DockAreaHasCloseButton == false
issue - fixed using escape button when dragging non-opaque preview to cancel drag operation
3.0.0
- added support for custom close handling via
closeRequest()
signal to allow the application to prevent a dock widget from closing - e.g. if an editor contains unsaved changes - added
visibilityChanged()
signal to matchQDockWidget
signals - added
featuresChanged()
signal that is emitted if dock widget features change - improved demo application
- fixed support for dock widgets that contain a
QAxWidget
- supported now by non-opaque docking - fixed "jumping" tabs when hiding / showing tabs close button when a new tab is clicked by user