Uwe Kindler
e85b4167bd
Changed CDockManager::addToggleViewActionToMenu to support later setting of group icon
2020-03-10 09:11:36 +01:00
Uwe Kindler
59c783831a
Fixed wrong test for VisibleDockAreas
2020-03-07 16:18:19 +01:00
Uwe Kindler
4cb1931ace
Fixed display of container dock overlay if only one single visible dock area is in a container
2020-03-02 11:21:44 +01:00
Uwe Kindler
fe10b570d3
Fixed reception of escape key press events
2020-02-26 20:51:29 +01:00
Uwe Kindler
f3c5d51380
Improved documentation for setting dock manager flags
2020-02-26 13:25:17 +01:00
Uwe Kindler
34cb2ae917
Fixed escape key press detection
2020-02-25 09:16:21 +01:00
Rodrigo Oliva
dec170ed24
Don't select a new tab if the tab being closed is not the current tab. ( #125 )
2020-02-21 22:46:21 +01:00
Uwe Kindler
e8332575f8
Improved tab dragging, added support for undocking if mouse leaves tabbar during tb dragging
2020-02-19 22:48:17 +01:00
Uwe Kindler
3f09d5c6ea
Fixed initial position for CFloatingDockContainer when dragging a tab outside of the tabbar
2020-02-19 18:36:57 +01:00
Uwe Kindler
3407945f19
Merge branch 'master' of https://github.com/githubuser0xFFFF/Qt-Advanced-Docking-System
2020-02-17 10:42:02 +01:00
Uwe Kindler
ce01e6b4a6
Fixed QT_VESION typo in DockOverlay.cpp
2020-02-17 10:41:13 +01:00
Sanakan8472
3428a4b8b4
Added CDockManager::floatingWidgetCreated event ( #121 )
...
This allows to subscribe to events of the newly created window.
A common use case is to show a message box if a dock container with many modified documents in it is closed. This allows for the user to decide whether he wants to save / discard all the changes or cancel the closing of the window.
2020-02-17 08:15:11 +01:00
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
Uwe Kindler
2c7764ecf7
Properly implemented flag DockAreaHasCloseButton
2019-09-12 21:24:48 +02:00
Uwe Kindler
bed99eacc2
DockManager configFlags functions are now static because the configuration flags are global, added support for QToolButton as tab close button
2019-09-12 21:15:35 +02:00
Uwe Kindler
dae677e479
Added support for QToolButton tab close buttons
2019-09-10 09:23:12 +02:00
Uwe Kindler
a05078c947
Added information about resetting the styleheet of the dock manager
2019-09-09 16:01:51 +02:00
Tibo Clausen
53ec8b896a
Replace deprecated function call
2019-09-09 14:05:37 +01:00
githubuser0xFFFF
6e6c1512a6
Merge pull request #55 from duerr-ndt/use_qt_style_icon_size
...
Use small icon size from QStyle for dock widget tab icon.
2019-09-09 08:25:45 +02:00
Uwe Kindler
c8d4487a95
Improved source code documentation, removed empty main.qrc to silence qmake warning
2019-08-26 07:58:56 +02:00
Nick D'Ademo
12b0182337
Use small icon size from QStyle for dock widget tab icon.
2019-08-22 21:04:02 +08:00
Uwe Kindler
a2b07fd97f
Reverted change of last pull request because it broke ElidingLabel on Windows
2019-08-13 20:13:19 +02:00
Joel Bodenmann
2b7232c9b3
Replace deprecated function call
...
QFontMetrics::width() has been deprecated. Using QFontMetrics::horizontalAdvance() is the proper way to go (introduce in Qt 5.11).
2019-08-06 22:43:30 +02:00
Jak Erdy - SBI
10fbb6f302
Make debug messages conditional.
...
You can swich it on/off via defining ADS_DEBUG_PRINT
By default massages wouldn't be printed.
2019-07-21 14:53:24 +07:00
JakErdy
97f02d39e6
Fix of action leak in CDockWidget, that apears when deleting DockWidget after tab closing
2019-07-14 01:35:20 +07:00
Uwe Kindler
64231d037d
Fixed build for Qt5.5.1
2019-07-12 14:45:35 +02:00
Uwe Kindler
538e690c22
Fixed warning for unused parameter in DockOverlay.cpp
2019-07-12 10:39:59 +02:00
Uwe Kindler
b1309da89a
Some changes to fix build for windows
2019-07-12 10:37:14 +02:00
Uwe Kindler
d2f751ef87
Moved linux specific code into linux sub folder
2019-07-11 16:12:15 +02:00
Uwe Kindler
35c1b04c58
Merge branch 'refs/heads/master' into linux_experimental
2019-07-11 15:50:24 +02:00
Uwe Kindler
0de1a9ccae
Properly implemented support for DockWidgetFloatable feature - now detaching a DockWidget or a DockAre that is not floatable is not possible (support for DockWidgetMovable feature is not implemented yet)
2019-07-11 15:12:39 +02:00
Uwe Kindler
c45327aafd
Removed enum eXmlMode and added XmlAutoFormatting flag anc XmlCompressionEnabled flag to eConfigFlags. Added support for XML compression for the XML generated by the store function. If enabled then XML the generated XML is not human readable anymore but it needs less space when storing into settings file
2019-06-26 14:57:14 +02:00
Uwe Kindler
8853c751d6
Merge branch 'master' into linux_experimental
2019-06-04 13:40:20 +02:00
Tibo Clausen
c630a59afe
Replace CDockWidget::releaseWidget() with CDockWidget::takeWidget()
2019-05-16 13:08:48 +01:00
Tibo Clausen
b9b8ff9c76
Add CDockWidget::releaseWidget()
2019-05-16 11:53:31 +01:00
Tibo Clausen
e2c5204d00
Clear LastAddedAreaCache when restoring
2019-05-15 16:13:55 +01:00
Tibo Clausen
5ee94d7602
Improve CDockManager::addDockWidgetTab() for dynamically added widgets
2019-05-15 14:30:32 +01:00
Tibo Clausen
69894f3f88
Remove area from LastAddedAreaCache
2019-05-15 14:20:08 +01:00
Tibo Clausen
641946bff5
Add CDockManager::removeDockWidget()
2019-05-15 13:47:58 +01:00
Uwe Kindler
5425f2b9e1
Added missing FloatingWidgetTitleBar.cpp and missing stylesheet file for linux
2019-05-15 09:12:22 +02:00
Uwe Kindler
e98fd5bcb3
Improved icons for all button, adjusted size of dock marker
2019-05-14 15:32:50 +02:00
Uwe Kindler
a6ed4354a9
Implemented workaround for blurry icons in latest Qt versions
2019-05-10 11:33:26 +02:00
Uwe Kindler
1fccb943fe
Fixed setWidget function of DockWidget to properly setup the internal scroll area
2019-05-10 10:32:06 +02:00
Uwe Kindler
9b56ca08e1
Changes to work around new QT issues in non client area code that comes with the new Qt version 5.12.2
2019-03-22 13:57:17 +01:00
Uwe Kindler
e25bf2eac2
Disabled minimize button for floating widgets because user cannot restore minimized windows because they do not have a taskbar entry
2019-03-06 14:36:20 +01:00
Uwe Kindler
b44a7e75ca
Implemented workarund for NonClientArea mouse event bug in Qt versions > 5.9.2.
2019-01-26 14:44:14 +01:00
githubuser0xFFFF
fd09a681c4
Merge pull request #19 from VSRonin/master
...
Various fixes to the project files to uniform names and correctly compile static libraries.
Added configuration files for Appveyor and Travis CI, adding the project to those services should work out of the box.
2019-01-26 13:45:21 +01:00
Luca Beldi
e113790bbe
Various fixes after code review
...
Minimum required Qt lowered to 5.5.0
Added CI for Qt 5.5.1 build
Increased C++ standard to C++14
Fixed use of spaces instead of tabs
Removed duplicate constructors
2019-01-25 16:28:36 +00:00
Yozka
6fc8964ffc
set tooltip for titlebar and menu #20
2019-01-23 22:01:30 +05:00
Luca Beldi
ee616c2541
fixed travis script
2019-01-18 08:33:11 +00:00
Luca Beldi
b7a5918974
Fixed project files
...
Fixed compilation on compilers that do not support C++14
Only 2 minor places required C++14, no need to impose it
2019-01-16 17:52:53 +00:00
Luca Beldi
275520ae29
Fixes to project files
...
Fixed naming of projects using CMake
Added working static compile using qmake
Added conventional naming of debug libraries
Added install target to qmake
2019-01-16 16:49:59 +00:00
Andreev Alexander
1078387f5d
Merge branch 'master' into feature
2019-01-16 18:28:09 +05:00
Yozka
c33dddbd47
set title bar and title toggle view action
2019-01-16 16:23:07 +05:00
Luca Beldi
40a8d9e6b4
Added CMake project file
...
CMake has been announced as the build system of choice for Qt in the
future so it's useful to provide a project file for it
Also added the possibility to compile as a static library
2019-01-16 09:44:34 +00:00
Samuel Gaist
d298a47bda
Removed unused constants
2019-01-15 17:24:11 +01:00
Samuel Gaist
146b65206a
Fix missing override warning
2019-01-15 17:23:47 +01:00
Uwe Kindler
e204e10113
Removed unused function
2019-01-15 11:47:57 +01:00
githubuser0xFFFF
a06a14d6cd
Merge pull request #15 from skartashev/master
...
Qt 5.5.1 (ubuntu 16.04) compatibility buildfixes
2019-01-15 11:41:37 +01:00
Sergey Kartashev
88d4bea2c1
Qt 5.5.1 (ubuntu 16.04) compatibility buildfixes
2019-01-15 10:12:34 +03:00
Uwe Kindler
b8ad2f7577
Removed superfluous windows.h include from main.cpp and removed unused local variable FloatingContainer from dropIntoSection() function
2019-01-14 14:18:44 +01:00
Uwe Kindler
32e5d599f7
Improved handling of sizes when dropping or removing content
2019-01-14 13:58:40 +01:00
Uwe Kindler
48382ccd82
Merged the two draging state enumerations into a single one and reused it in FloatingDockContainer
2018-12-20 16:25:30 +01:00
Uwe Kindler
e37e4fdf57
Added context menu for dock area title bar to enable closing of area and other areas via context menu and to enable detaching of dock area via context menu
2018-12-20 15:29:38 +01:00
Sergey Kartashev
8570139cd1
fix forward declarations (class/struct)
2018-12-17 14:41:43 +03:00
Uwe Kindler
80efed693e
Removed unused DockStateSerialization files, added support for opaque splitter resizing
2018-12-11 15:19:59 +01:00
Uwe Kindler
653f475e72
Removed wrong visibility initialisation of titlebar close button, added hideEmptyParentSplitters() function to properly hide tree of empty parent splitters if DockArea or DockWidget is removed,
2018-12-03 12:52:57 +01:00
Uwe Kindler
87e3777e37
Fixed hiding and showing of close button for tab group, added support for removing perspectives
2018-12-02 12:09:31 +01:00
Uwe Kindler
71f66ea6dc
Improved ElidingLabel
2018-11-30 16:09:57 +01:00
Uwe Kindler
f69af82a49
Implemented context menu for dock widget tab to close or detach tab or to close all other tabs
2018-11-09 10:07:56 +01:00
Uwe Kindler
854f542164
Added global config flags to support different dock manager behaviour
2018-11-08 12:57:25 +01:00
Uwe Kindler
b9265fccec
Properly implemented setting enable state of dock area close button
2018-11-08 12:22:15 +01:00
Uwe Kindler
b3a272110a
Some changes for dockwidget tab close button, some refactorings to make insertion of widgets into dock widget easier, added createDefaultToolBar function for creation of toolbar and removed layout flags from CDockWidget
2018-11-08 10:04:29 +01:00
Uwe Kindler
316e5324ad
Fixed showing of unassigned dock widgets
2018-11-07 14:34:49 +01:00
Uwe Kindler
6843703484
Fixed title bar button minimum size to enable stylesheet styling, fixed restore functionality
2018-11-07 13:50:43 +01:00
Uwe Kindler
115a9a5b3d
Added High DPI support for the creation of drop indicator pixmaps
2018-11-05 14:12:34 +01:00
Uwe Kindler
a4838a41ac
Added ElidingLabel to support text eliding for dock area tabs, removed debug output
2018-11-05 12:00:56 +01:00
Uwe Kindler
74b9d35c7b
Fixed start drag distance to be based on QApplication::startDragDistance, fixed dragging of dock widget title bar to support dragging in x and y direction
2018-11-05 09:58:46 +01:00
Uwe Kindler
c973482b2b
Properly implemented showing and hiding of TitleBarUndockButton
2018-11-05 09:07:18 +01:00
Uwe Kindler
188624440b
Fixed proper selection and deselection of current tab in tabbar
2018-11-03 21:48:35 +01:00
Uwe Kindler
72ec61a043
Added access functions for the titlebar buttons
2018-11-03 20:51:02 +01:00
Uwe Kindler
0ac19ebdfb
Update qrc and pro file
2018-11-02 09:31:13 +01:00
Uwe Kindler
bc6ffcc02c
Fixed update of floating widget window title, make disabled close button look nicer, fixed restoring of floating dock container, change save and restore functionality of dock area to save the current dock widget name instead of the current index to ensure that the right dock widget is active in an area if the number of dock widgets changes for some reasons (i.e. in plugin based applications)
2018-11-02 09:19:53 +01:00
Uwe Kindler
a9246f7ce4
Switched to ToolButton instead of PushButtons for Close- and TabsMenu button in dock area title bar
2018-11-01 09:07:10 +01:00
Uwe Kindler
3f5697554a
Changed store and restore functioality to save the current dock widget name of an dock area instead of the current index because if some dock widgets are missing when loading the configuration, the dock index might be wrong
2018-11-01 08:52:14 +01:00
Uwe Kindler
5e6c82b68d
Started implementing VisibleDockAreaCount cache
2018-11-01 07:53:54 +01:00
Uwe Kindler
268f8655a1
Some smal improvements in FloatingDockContainer
2018-10-31 22:13:34 +01:00
Uwe Kindler
1dfabb3bef
Fixed handling of dock area removal in floating dock container, added close-button.svg icon to enable display of disabled close button
2018-10-31 00:50:18 +01:00
Uwe Kindler
6617cf6f19
Implemented proper updating of floating widget title
2018-10-30 23:45:59 +01:00
Uwe Kindler
81523b0346
Removed code for disabling close button because this caused trouble, fixed updating of window title if dock area is removed
2018-10-30 14:30:02 +01:00
Uwe Kindler
927be9a7d9
Improved detection of dock widget dragging - uses a distance now (half the height of dock area title bar)
2018-10-15 15:09:59 +02:00
Uwe Kindler
ada3d6b3b5
Added minimumSizeHint function to DockWidget to prevent jumping of the height of a dock area when switching between dock widgets, fixed use of findParent function in DockWidget - non current dock widgets do not have a parent so this function will fail
2018-10-15 08:29:30 +02:00
Uwe Kindler
30bbd26d0a
Added license information to DockAreTabBar and to DockAreTitleBar
2018-10-12 15:29:41 +02:00
Uwe Kindler
8637c89a6b
Added proper support for closable feature, now the close button is disabled for floating widgets
2018-10-12 15:18:05 +02:00
Uwe Kindler
11e5f9c95a
Properly implemented DockAreaTitle bar to encapsulate title bar functionality
2018-10-12 14:51:57 +02:00
Uwe Kindler
9bfb3fbea1
Created new DockAreaTitleBar class to encapsulate all title bar functionality
2018-10-12 13:37:37 +02:00
Uwe Kindler
9c95e34df5
Fixed some bugs in tabbar handling
2018-10-12 11:51:35 +02:00
Uwe Kindler
ceebda7431
Properly implemented tab removal in new DockAreaTabBar class
2018-10-12 10:41:19 +02:00
Uwe Kindler
75288af88c
Properly implemented tab moving
2018-10-12 09:17:14 +02:00
Uwe Kindler
7c67d71f68
Fixed DockAreaTabBar.cpp to properly count the contained tabs (ignore stretch item)
2018-10-11 15:23:19 +02:00
Uwe Kindler
548dfb363a
Fixed the return value of dockContainer() function if no dock area is assigned, fixed flagAsUnassigned() function
2018-10-11 14:15:27 +02:00
Uwe Kindler
9fec2bd515
Fixed chrash on restore state when accessing FloatingWidget that has been marked for deletion (deleteLater())
2018-10-11 13:30:12 +02:00
Uwe Kindler
fc04aa2411
Added some debug output
2018-10-11 13:07:27 +02:00
Uwe Kindler
c3a5e3ef21
Fixed dropping of floating widgets with multiple dock widgets
2018-10-11 10:55:36 +02:00
Uwe Kindler
0e85431405
Changed stylesheet to highlight the active tab to improve debugging
2018-10-11 09:21:01 +02:00
Uwe Kindler
b3b6d20d96
Added dockWidgets() function to DockContainerWidget.h because invisible dock widgets are no children of a dock area and therefore FindChildrenRecursively() does not work
2018-10-11 08:54:32 +02:00
Uwe Kindler
272bbe275e
Started implementing DockAreaTabBar to improve code, encapsulation and performance
2018-10-10 15:15:59 +02:00
Uwe Kindler
496aec211e
Added new signals restoringState(), stateRestored(), openingPerspective(), perspectiveOpened(), improved restore state function to protect against multiple calls and to prevent show() events for all CDockWidgets and content if the widgets are removed from internal stack layout
2018-09-27 16:21:14 +02:00
Uwe Kindler
b9b72df9d4
Fixed some bugs that caused problems when calling toggleView() with the same state, some refactorings to improve code
2018-09-26 09:57:36 +02:00
Uwe Kindler
fcb1846bf5
Fixed resizing of dropped widget to the size of the dock overlay, small improve to improve performance when dropping into a container with many widgets
2018-09-14 15:02:47 +02:00
Uwe Kindler
9f1b2c122a
Fixed showing and hiding of dock widget title bar. If a dock widget is the one and only visible widget in a FloatingDockContainer, then this widget does not have a tile bar because the window already has a window frame that provides the same functionality
2018-09-14 13:21:29 +02:00
Uwe Kindler
6ec38b48ef
Fixed proper hiding of dock areas without any visible content when dragging out singkle widgets, prevente single dock widget from dragging if it is the last dock widget in a floating widget
2018-09-14 08:46:10 +02:00
Uwe Kindler
b93e723a83
Fixed problem in FloatingDockContainer.cpp that caused problem when dragging a maximized window, added support for sorted insertion of toggleView actions into vieMenu
2018-09-13 22:19:13 +02:00
Uwe Kindler
1a47918bdb
Changed FloatingDockContainer to use an internal state machine to improve code clarity and to handle some corner cases on Windows where resizing and moving the floating window to the screen edges caused trouble
2018-09-12 15:37:07 +02:00
Uwe Kindler
ff9d965726
Fixed FloatingDockContainer dragging states
2018-09-12 15:00:16 +02:00
Uwe Kindler
77d2cebe39
Added support for a default tool bar in dockwidgets that can ajust the tool button size according to the floating state, added support for inserting the content widget in a scoll area to provide better resizing for dock widgets
2018-09-12 13:52:10 +02:00
Uwe Kindler
5d380708e1
Added support for make a single tab floating via double click
2018-09-07 13:13:44 +02:00
Uwe Kindler
aa7b36dbd1
Removed debug output
2018-09-07 12:56:20 +02:00
Uwe Kindler
c9123c3640
Fixed setting of tab widget visibility and toggleViewAction() state when dragging dock areas with closed dock widgets
2018-09-07 12:38:11 +02:00
Uwe Kindler
67199a81f4
Fixed docking into empty main dock container, fixed tab handling to properly show the right dock widget tab when removing a dock widget, fixed tab menu to only show visible tabs, tab menu is now dynamically created just befor menu is shown
2018-09-07 11:10:14 +02:00
Uwe Kindler
72ee4a53df
Improved documentation, made a lot of member functions protected to make it clearer which functions the user is allowed to use, the CDockWidget constructor now sets the objectName() to the given title, so there is no need to call setObjectName() explicitely if the title is static and unique
2018-08-29 08:47:05 +02:00
Uwe Kindler
0b963d1540
Added support for stylesheet styling of overlay cross icons, fixed problem when dragging a floating widget that was maximized, removed som std::cout debug output
2018-08-28 13:25:44 +02:00
Uwe Kindler
9cd2584de5
Added support for display of dock widget icons in DockArea tab menus
2018-08-27 15:40:01 +02:00
Uwe Kindler
3f40c997e5
Improved and fixed handling of CDockWidget::DockWidgetMovable - moving the tab in the tabbar is always allowed, only moving the complete dock widget can be blocked by clearing this flag
2018-08-24 14:04:21 +02:00
Uwe Kindler
6b93ae9c39
Some refactoring to improve code clarity, renamed DockWidgetTitleBar into DockWidgetTab because in the GUI it is a tab, created new class CDockAreaTabBar for the tabbar of a dock area
2018-08-24 13:41:58 +02:00
Opostol
5b3841a038
DockWidgetClosable now prevents Floating Dock Windows from closing
...
Also std::cout were replaced with common used qDebug()
2018-08-10 18:02:29 +03:00
Opostol
b470dd5f99
DockManager stateChanged signal introduced(part2)
2018-08-10 15:12:38 +03:00
Opostol
7b4a19b943
DockManager stateChanged signal introduced(part1)
...
Can be helpful to reconnect to area signals
2018-08-10 15:11:57 +03:00
Opostol
8eceed9aa3
Dock area currentChanging signal introduced(part2)
2018-08-10 14:48:20 +03:00
Opostol
4188d69356
Dock area currentChanging signal introduced(part1)
...
currentChanging signal helps to save previous layout state before tab will be changed
2018-08-10 14:46:57 +03:00
Opostol
3fc7c195c3
DockWidgetMovable feature implemented
...
In my implementation DockWidgetMovable feature also not allows tab to float.
2018-08-10 13:54:09 +03:00
Uwe Kindler
f823b67a4a
Added support for export of shared library functions to support MSVC builds
2018-07-17 15:11:49 +02:00
Daniel Collin
75ad302d21
Compile and warning fixes for macOS
...
Number of warnings like this has been fixed
DockWidget.h:62:9: warning: class 'DockContainerWidgetPrivate' was previously declared as a struct [-Wmismatched-tags]
Also in ads_globals.cpp Clang didn’t like how that code setup so I changed it to what I think is the correct way. This would be good to get verified.
2018-05-06 12:45:46 +02:00
Uwe Kindler
8a401ebd68
Fixed a bug in restore functionality that caused application crash, added initial support for perspectives
2018-02-13 12:00:58 +01:00
Uwe Kindler
805e97946e
Fixed some issues with restoreState function
2018-02-13 07:28:38 +01:00
Uwe Kindler
e878bb47ed
Added support for setting the DockWidget icon - this icon is shown in the title bar or when using the ToggleViewAction
2018-01-02 08:01:23 +01:00
Uwe Kindler
dae852d9f9
Implemented XML serialization and loading of docking state
2017-12-29 18:18:16 +01:00
Uwe Kindler
8a014a6c2d
Fixed typo
2017-09-11 10:16:31 +02:00
Uwe Kindler
9676eeb1bf
Fixed removeDockArea function, fixed bug when docking into empty container, fix several small bugs, improved code documentation
2017-09-06 15:45:22 +02:00
Uwe Kindler
412f13e1c4
Implemented fix to prevent display of drop overlays and overlay icons when resizing a floating widget
2017-09-05 14:03:43 +02:00
Uwe Kindler
b9257bbe93
Some small fixes to ignore title bar docking if we are over a container drop indicator - this caused come confusion during docking
2017-09-01 16:14:43 +02:00
Uwe Kindler
52c23dafd5
Changed license to LGPL v2.1
2017-06-09 22:04:02 +02:00
Uwe Kindler
bc37a2788e
Fixed placing of drop overlay cross, resizing of floating widget to drop
...
area rectangle size prior to insertion
2017-04-11 23:26:33 +02:00
Uwe Kindler
051c379e4a
Fixed startFloating() for FloatingDockContainer if only one DockArea is visble
2017-04-01 22:31:24 +02:00
Uwe Kindler
844c853768
Fixed a bug with shoing and hiding empty splitters, added some pictures to main page
2017-03-29 15:45:36 +02:00
Uwe Kindler
990d3235c5
Removed external dependencies for build, fixed build system, updated preview images to reflect the current state of the library
2017-03-29 12:18:49 +02:00
Uwe Kindler
fd76e9e62b
Improved code documentation
2017-03-29 11:09:05 +02:00
Uwe Kindler
a3ff1ae8ee
Fixed restore procedure and deletion of floating widgts
2017-03-28 22:38:47 +02:00
Uwe Kindler
17dff82d12
Moved stylesheet from demo into main library
2017-03-28 13:05:18 +02:00
Uwe Kindler
9af86c4136
Replaced std:cout based debug output with qDebug()
2017-03-28 12:01:27 +02:00
Uwe Kindler
aa8a52b845
Fixed bug with FloatingWidget deletion, fixed handling of unassigned DockWidgets after restoreState() call
2017-03-28 10:57:03 +02:00