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
Uwe Kindler
9adc524a42
Fixed creation of superfluous splitter when docking into container
2017-03-28 08:48:44 +02:00
Uwe Kindler
549646d113
Fixed some small bugs in drop indicator painting
2017-03-27 16:16:22 +02:00
Uwe Kindler
7ba3c1f244
Improved painting of drop indicators
2017-03-27 15:56:15 +02:00
Uwe Kindler
c532c24f79
Improved indicator pixmaps
2017-03-27 13:56:14 +02:00
Uwe Kindler
c5ea5c80b1
Fixed display of drop overlay
2017-03-27 13:18:16 +02:00
Uwe Kindler
1b1c636107
Improved serialization support
2017-03-27 10:41:27 +02:00
Uwe Kindler
2277ba3630
Added initial support for serialization
2017-03-24 16:17:55 +01:00
Uwe Kindler
5dcd15e2b9
Implemented RootSplitter
2017-03-24 12:54:43 +01:00
Uwe Kindler
a652deba71
Started inserting RootSplitter
2017-03-24 10:18:25 +01:00
Uwe Kindler
1cd1e7d6ec
Started implementing serialization and deserialization
2017-03-23 15:57:15 +01:00
Uwe Kindler
16bd1a3bd2
Implemented proper hiding and showing of dock widgets
2017-03-23 10:23:53 +01:00
Uwe Kindler
b6ee26adc2
Improved hide / show functionality of dock widgets
2017-03-22 16:08:44 +01:00
Uwe Kindler
0d6f469a36
Startet implementing and refactoring hide show code
2017-03-21 11:27:26 +01:00
Uwe Kindler
239bd4781b
Added signals for dock area added and removed
2017-03-13 15:34:40 +01:00
Uwe Kindler
97571e4be8
Refactoring of project structure
2017-03-12 21:41:50 +01:00