Skip to content

Releases: githubuser0xFFFF/Qt-Advanced-Docking-System

3.8.3

08 Aug 06:46
Compare
Choose a tag to compare
  • added feature to close tabs with the middle mouse button (CDockManager::MiddleMouseButtonClosesTab) #360
  • added new CDockWidget flag DeleteContentOnClosethat 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

23 Feb 19:48
d5fefaa
Compare
Choose a tag to compare
  • added feature to close tabs with the middle mouse button (CDockManager::MiddleMouseButtonClosesTab) #360
  • added new CDockWidget flag DeleteContentOnClosethat 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

03 Jan 16:28
Compare
Choose a tag to compare
  • added support for Qt6
  • added support for empty dock area - see issue #199
  • improved documentation
  • updated Python bindings
  • several bugfixes

3.6.3

31 Aug 11:48
Compare
Choose a tag to compare
  • 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 (flag HideSingleWidgetTitleBar)
  • 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 and AllowedAreas 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

10 Jun 05:34
Compare
Choose a tag to compare
  • added focus highlighting feature that enables highlighting of the focused dock widget like you know it from Visual Studio (#163)
  • added new CDockWidget flag DockWidgetFocusable 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

11 May 09:31
Compare
Choose a tag to compare
  • 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

19 Apr 09:52
Compare
Choose a tag to compare
  • added setFullScreen(), setNormal() and isFullScreen() function toCDockWidget to be more compatible to QDockWidget interface (#145 - this only works for Linux - see documentation)
  • added setElideMode() function to CDockWidgetTab (#142)
  • added new config flag HideSingleCentralWidgetTitleBar to enable a central single dock widget in the main dock container (dock manager) without titlebar
  • added CDockWidget functions setAsCurrentTab(), raise(), isCurrentTab() and isTabbed()
  • implemented status dialog in demo application to test several CDockWidget functions
  • started to add documentation in user-guide.md file
  • fixed takeWidget() function and setWidget() function to handle case if there is already a content widget (#146)
  • fixed CElidingLabel to properly support Qt::ElideNone ( #142)
  • fixed CDockContainerWidget::hasTopLevelDockWidget() and CDockContainerWidget::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

17 Feb 09:50
Compare
Choose a tag to compare
  • 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 the closed()
    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

10 Feb 10:34
a4ef161
Compare
Choose a tag to compare
  • 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 and DockAreaHasUndockButton 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

16 Jan 14:46
Compare
Choose a tag to compare
  • 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 match QDockWidget 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