Uwe Kindler
2b9377b5ee
Fixed drag canceling via ESC key
2020-02-17 08:08:25 +01:00
Uwe Kindler
d4a18003d9
Properly implemented handling of DockWidget flag DockWidgetIsMovable for NonOpaque undocking - creating the drag preview is allowed even if the DockWidget is not floatable
2020-02-16 14:37:14 +01:00
Uwe Kindler
2c15d5dacd
Fixed regression caused by setDockArea() function removed from DockWidgetTab
2020-02-14 22:56:48 +01:00
Uwe Kindler
f236de3277
Replaced all dynamic_casts with qobject_casts
2020-02-13 18:56:04 +01:00
Uwe Kindler
93394577d0
Merge branch 'master' into custom_titlebar
2020-02-13 13:53:56 +01:00
Uwe Kindler
f387c6aebc
Merge branch 'master' of https://github.com/githubuser0xFFFF/Qt-Advanced-Docking-System
2020-02-13 13:51:11 +01:00
Uwe Kindler
41173d067b
Switched QScopedPointer to std::unique_ptr in DockComponentsFactory
2020-02-13 13:45:40 +01:00
Uwe Kindler
5b60e39ed3
Removed unneeded functions
2020-02-13 13:04:08 +01:00
Uwe Kindler
1916bd726d
Fixed build issue for older Qt versions
2020-02-11 15:46:19 +01:00
Uwe Kindler
3efc5f2ada
Added DockComponentsFactory.h documentation, changed DockComponentsFactory showcase in MainWindow after discussion on GitHub
2020-02-11 15:38:49 +01:00
Uwe Kindler
65eeffd5e1
Added showcase for DockComponentsFactory - a help button is injected into a title bar
2020-02-11 09:31:57 +01:00
Uwe Kindler
ff1439c719
Added CDockComponentsFactory for creation of components for the docking framework
2020-02-11 08:32:49 +01:00
mvidelgauz
7ba20f37b7
Icon of floating window ( #116 )
...
* FloatingContainerHasWidgetTitle and FloatingContainerHasWidgetIcon config flags
2020-02-10 20:07:36 +01:00
Rodrigo Oliva
a4ef161f4f
Fix using escape button when dragging non-opaque preview to cancel drag operation ( #114 )
...
* Added missing overrides.
* Escape button to cancel dragging was not working in Windows either. Using the event filter added for Linux works.
2020-02-07 23:07:07 +01:00
Uwe Kindler
8a16230213
Merge branch 'master' of https://github.com/githubuser0xFFFF/Qt-Advanced-Docking-System
2020-02-07 22:54:02 +01:00
Uwe Kindler
8113bf63ba
Added spacer widget to handle mouse events properly in CDockAreaTitleBar, added missing updateGeometry calls to CDockAreaTabBar
2020-02-07 22:49:10 +01:00
Rodrigo Oliva
2770837adc
Added missing overrides. ( #113 )
2020-02-07 14:41:35 +01:00
Uwe Kindler
c4872c6b10
Added showcase for custom title bar widget to demo application
2020-02-07 14:29:02 +01:00
Uwe Kindler
efb9b879dd
Added functions to insert custom dock area title bar widgets
2020-02-07 13:42:11 +01:00
Uwe Kindler
d10d59a8e2
Porperly moved title bar context menu code from DockAreaTabBar into DockAreaTitleBar
2020-02-07 12:23:26 +01:00
Uwe Kindler
b61f50982a
Moved title bar dragging code from DockAreaTabBar into DockAreaTitleBar
2020-02-07 12:16:26 +01:00
Uwe Kindler
ae72f5e47d
Changed sizeHints(), sizePolicy() and used updateGeometry() to properly size the tabBar
2020-02-07 11:49:45 +01:00
Uwe Kindler
9d7c692398
Fixed stylesheet typo
2020-02-06 15:37:50 +01:00
mvidelgauz
474dd13855
Disable tabs menu button when only single tab exists in a Dock area ( #111 )
2020-02-06 15:21:19 +01:00
Uwe Kindler
b727274cd9
Implemented support for custom DockWidget actions for display in DockArea title bar
2020-02-06 09:15:13 +01:00
Uwe Kindler
094fa37135
Implemented supprt for customdock area title bar buttons
2020-02-06 00:31:57 +01:00
Uwe Kindler
6a8b26f415
Added function internal::setButtonIcon to unify code for setting DockAreaTitleBar and DockWidgetTab icons
2020-02-05 08:57:57 +01:00
Uwe Kindler
acb423872a
Helper function internal::setToolTip() to remove as many #ifndef QT_NO_TOOLTIP tests as possible to cleanup the code
2020-02-05 08:33:40 +01:00
Uwe Kindler
505f14a601
Improved code for generation of default configuration flags
2020-02-05 08:16:07 +01:00
mvidelgauz
b8ed70fa33
Added DockAreaHideDisabledButtons configuration flag ( #110 )
...
* CInvisibleButton generalized to CTitleBarButton to serve more purposes
* Disabled buttons are hidden if CDockManager::DockAreaHideDisabledButtons set to true
2020-02-05 08:04:27 +01:00
mvidelgauz
1d68e27558
Added DockAreaHasTabsMenuButton and DockAreaHasUndockButton to CDockManager config ( #108 )
...
* Added DockAreaHasUndockButton and DockAreaHasTabsMenuButton configuration flag
2020-02-02 16:22:05 +01:00
Uwe Kindler
1dbd3f3f06
Blocked tabyfing via moving over DockArea titlebar if the CenterDockWidgetArea is not in the allowed areas for DockAreaWidget
2020-02-02 16:03:58 +01:00
Uwe Kindler
68b0958119
Removed unused code
2020-02-02 16:02:12 +01:00
mvidelgauz
6c3f82547d
setAllowedAreas for individual DockAreaWidget ( #107 )
...
* setAllowedAreas for individual DockAreaWidget
* alligning tab policy with master
2020-02-02 15:56:31 +01:00
Uwe Kindler
9fe8f291fb
Fixed CDockManager::DockAreaHasCloseButton == false issue
2020-02-02 11:16:38 +01:00
Uwe Kindler
4f62794946
Added documentation for new AlwaysShowTabs flag
2020-01-31 14:36:05 +01:00
Rodrigo Oliva
dd06d84206
Add option to always show all tabs ( #102 )
...
* Add option to always show tabs.
* Disable "Detach" context menu option in tab if there is only one tab in the floating container.
2020-01-31 14:27:01 +01:00
Krzysztof Machura
d4c179c48e
Fix tabs not being active when restoring state ( #101 )
...
Regression introduced by 29ebc83b35
2020-01-31 14:26:02 +01:00
Uwe Kindler
8f696ea36a
Fixed a regression in DockWidgetTab that caused wron positioning of FloatingDockContainer when moving the mouse
2020-01-16 15:24:01 +01:00
Uwe Kindler
ce1e8c8beb
Fixed position calculation for tab dragging
2020-01-15 21:15:29 +01:00
Uwe Kindler
418d0740d2
Switched from local event pos to global event pos in DockWidgetTab to fix jumping tabs when hiding / showing tabs close button
2020-01-15 10:03:50 +01:00
Uwe Kindler
50c3066eaa
Removed std::cout debug output
2020-01-15 08:34:49 +01:00
Uwe Kindler
29ebc83b35
Some changes for debugging visibility changed stuff
2020-01-15 07:49:22 +01:00
Uwe Kindler
03bd4a4505
Added visibilityChanged code
2020-01-14 15:58:45 +01:00
Uwe Kindler
407af06a4a
Fixed some issues with custom close handling
2020-01-14 12:43:42 +01:00
Uwe Kindler
9af9e43a5d
Fixed MSVC build warning
2020-01-12 15:12:47 +01:00
Uwe Kindler
4c928071af
Merge branch 'master' into closerequest
...
# Conflicts:
# demo/MainWindow.cpp
2020-01-12 15:07:51 +01:00
Uwe Kindler
e1044c3e91
Fixed compiler warning for MSVC
2020-01-11 15:21:10 +01:00
Uwe Kindler
616e50c3f5
Fixed FloatingDockContainer closeEvent to properly support QAxWidgets
2020-01-10 08:54:44 +01:00
Uwe Kindler
a5e8011222
Implemented custom close handling
2020-01-06 11:42:36 +01:00
Uwe Kindler
0305d8a221
Experimental implementation of close request
2020-01-03 18:13:34 +01:00
Uwe Kindler
861ce67725
Fixed bug in DockContainerWidgetPrivate::moveIntoCenterOfSection
...
If a dock widget has been dropped into the center of a dock area via non-opaque docking the dropped widget did not become the active tab - this has been fixed
2019-12-17 13:45:33 +01:00
Uwe Kindler
2af4b1f75c
Blocked display of context menu when dragging floating widget
2019-12-16 13:56:20 +01:00
Uwe Kindler
779c4b928c
Fixed build warning for FloatingDragPreview.cpp
2019-12-16 11:47:55 +01:00
Uwe Kindler
056f04d408
Properly implemented support for canceling non-opaque undocking on Linux
2019-12-16 11:45:18 +01:00
Uwe Kindler
e085a29484
Renamed FloatingOverlay into FloatingDragPreview to match naming of global DockManager flags (like DragPreviewHasWindowFrame..)
2019-12-16 11:18:22 +01:00
Uwe Kindler
ffd35cbce3
Added support for canceling non opaque docking with escape key, fixed state of non opaque docking when switching applications (if application becomes inactive)
2019-12-16 11:10:59 +01:00
Uwe Kindler
8c1f065f3f
CHanged DockAreaTabBar to handle the dragging state via DragState member variable instead of testing for FloatingWidget nullptr
2019-12-16 08:41:15 +01:00
Uwe Kindler
5af6b4e324
Improved source documentation and images
2019-12-16 08:06:38 +01:00
Uwe Kindler
b47a777f5c
Fixed issue #88 - floating widgets going to the background on OSX when moving them
2019-12-13 20:56:50 +01:00
Uwe Kindler
5b3a0a28df
Fixed vertical alignment of label in FloatingWidgetTitleBar
...
Added call to FloatingWidget->finishDragging()
2019-12-13 13:19:24 +01:00
Uwe Kindler
02143eac71
Added finishDragging() function to IFloatingWidget to prevent installing event filters
2019-12-13 11:52:50 +01:00
Uwe Kindler
5e230d8874
Closing a dock area with only one single dock widget that has the DockWidgetDeleteOnCloseFeature will delete the dock widget and the area now
2019-12-11 16:06:07 +01:00
Uwe Kindler
a45a035bb3
Fixed problem with CDockAreaTabBar::onCloseOtherTabsRequested() if DockWidgets support the DockwidgetDeleteOnClose flag, enhanced demo to enabled creation of dynamic tables
2019-12-11 15:50:13 +01:00
Uwe Kindler
05f8ce15a2
Added support for dock widget feature DockWidgetDeleteOnClose, added toolbar action for creation of dynamic editors to demo appication, added new material design icons to improve demo gui
2019-12-10 14:44:44 +01:00
Uwe Kindler
45af8867b2
Fixed debug output, moved all calls to FloatingWidget->deleteLater() to a centra place in CDockContainerWidget::dropFloatingWidget
2019-12-10 12:47:55 +01:00
Uwe Kindler
d3ad17d2c6
Added support for file version handling for dock state files, added support for reading version 0 state file with wrong orientation character
2019-11-29 15:56:57 +01:00
Uwe Kindler
2ee7deb6d5
Fixed handling on spontaneous hide events in CFloatingDockContainer for Linux
2019-11-28 14:28:34 +01:00
Uwe Kindler
5978aaaedc
Set attribute Qt::WA_X11NetWmWindowTypeDock permanently for floating widgets
2019-11-28 13:45:15 +01:00
Uwe Kindler
3332f6050e
Changed initial position of floating widgets
2019-11-28 13:35:58 +01:00
Uwe Kindler
a1de28c969
Fixed demo application to properly use default settings
2019-11-28 13:22:59 +01:00
Uwe Kindler
bddf4c417d
Added Qt::WindowStaysOnTopHint | Qt::X11BypassWindowManagerHint for dock overlay for linux
2019-11-28 13:05:09 +01:00
Uwe Kindler
4f97e07eb6
Removed debug output, properly restored dragged tab position when floating starts
2019-11-28 10:32:39 +01:00
Uwe Kindler
2fe542c3ef
Improved transparent docking
2019-11-28 09:09:36 +01:00
Uwe Kindler
07f9c6d016
Fixed setting of splitter sizes for transparent docking
2019-11-27 21:43:36 +01:00
Uwe Kindler
8ea7c265a7
Fixed emission of top level changed signal to properly support transparent docking
2019-11-27 15:50:18 +01:00
Uwe Kindler
3cd12ce1d3
Fixed creation a FloatingDockContainer
2019-11-27 14:44:17 +01:00
Uwe Kindler
1be8f2861d
Continued implementation of transparent docking
2019-11-27 12:00:04 +01:00
Uwe Kindler
e15af4101a
Added initial support for transparent undocking
2019-11-26 14:40:56 +01:00
Uwe Kindler
f497944d2c
Added setFloating function to CDockWidget to support making a dock widget floating with from code
2019-11-25 15:59:08 +01:00
Uwe Kindler
aee9fb1c95
Added dock manager function addDockWidgetFloating to add initial floating dock widgets
2019-11-25 15:28:15 +01:00
Uwe Kindler
316d9a00b5
Fixed serialization and deserialization of splitter orientation: | means Horizontal and - means vertical - ATTENTION: this breaks backward compatibility with old saved states
2019-11-25 15:24:44 +01:00
Uwe Kindler
b353c210ee
Added dockAreaCreated signal that is emitted whenever a new dock area is created - this allows an application to set custom icons and tooltips for the title bar buttons
2019-11-22 21:53:17 +01:00
Uwe Kindler
490e853435
Merge branch 'master' of https://github.com/githubuser0xFFFF/Qt-Advanced-Docking-System
2019-11-22 21:42:05 +01:00
Uwe Kindler
7393addf64
Fixed setting of CloseButton icon in DockWidgetTab.cpp
2019-11-22 21:38:47 +01:00
Uwe Kindler
a2b9650469
Merge branch 'master' into IconProvider
2019-11-22 21:36:15 +01:00
Uwe Kindler
ca39ab0b44
Fixed comment in DockWidget.h
2019-11-22 21:35:49 +01:00
githubuser0xFFFF
ae997d3d75
Merge pull request #80 from simulton/master
...
Hide tab before emitting event
2019-11-18 20:16:42 +01:00
Tibo Clausen
2a51359159
Hide tab before emitting event
2019-11-14 14:07:19 +00:00
Uwe Kindler
3ff154aff1
Added global static icon provider to enable registration of custom icons
2019-10-18 08:31:26 +02:00
Uwe Kindler
de645b3cca
Fixed DLL export of DockAreaTabBar, DockAreaTitleBar and ElidingLabel
2019-10-18 07:41:28 +02:00
githubuser0xFFFF
53fed8b765
Merge pull request #72 from yozka/change_include_files
...
Change include files
2019-10-09 22:05:08 +02:00
Yozka
ae96bbc0a0
include file path change
2019-10-06 23:47:36 +02:00
githubuser0xFFFF
d2fb1579a5
Merge pull request #68 from nairaner/bugfix/floating-window-add-dock
...
Update floating widget titlebar visibility after adding new tab
2019-10-01 11:54:38 +02:00
Uwe Kindler
156cc71040
Fix emission of viewToggled() signal for dock widgets that are not part of the state that is restored
2019-10-01 11:48:53 +02:00
Krzysztof Machura
50c529b77f
Update floating widget titlebar visibility after adding new tab
2019-09-30 17:33:40 +02:00
Uwe Kindler
664a1674ab
Fixed a bug in the new internal setFlag function
2019-09-13 14:26:18 +02:00
Uwe Kindler
0c5ef5e158
Added support for new configuration flag RetainTabSizeWhenCloseButtonHidden
2019-09-13 14:19:43 +02:00
Uwe Kindler
b776fc24a6
Fixed sizeHints and sizePolicies to properly support different font sizes i.e. set via QApplication::setFont
2019-09-13 10:25:33 +02:00
Uwe Kindler
c5e7104413
Set autoRaise property to true for QToolButton of DockWidgetTab
2019-09-13 08:27:02 +02:00