Commit Graph

  • 80efed693e Removed unused DockStateSerialization files, added support for opaque splitter resizing Uwe Kindler 2018-12-11 15:19:59 +01:00
  • 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, Uwe Kindler 2018-12-03 12:52:57 +01:00
  • 87e3777e37 Fixed hiding and showing of close button for tab group, added support for removing perspectives Uwe Kindler 2018-12-02 12:09:31 +01:00
  • 71f66ea6dc Improved ElidingLabel Uwe Kindler 2018-11-30 16:09:57 +01:00
  • 0b3f419c80 Added missing main.qrc file Uwe Kindler 2018-11-20 08:00:51 +01:00
  • f69af82a49 Implemented context menu for dock widget tab to close or detach tab or to close all other tabs Uwe Kindler 2018-11-09 10:07:56 +01:00
  • 854f542164 Added global config flags to support different dock manager behaviour Uwe Kindler 2018-11-08 12:57:25 +01:00
  • b9265fccec Properly implemented setting enable state of dock area close button Uwe Kindler 2018-11-08 12:22:15 +01:00
  • 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 Uwe Kindler 2018-11-08 10:04:29 +01:00
  • 316e5324ad Fixed showing of unassigned dock widgets Uwe Kindler 2018-11-07 14:34:49 +01:00
  • 6843703484 Fixed title bar button minimum size to enable stylesheet styling, fixed restore functionality Uwe Kindler 2018-11-07 13:50:43 +01:00
  • 115a9a5b3d Added High DPI support for the creation of drop indicator pixmaps Uwe Kindler 2018-11-05 14:12:34 +01:00
  • a4838a41ac Added ElidingLabel to support text eliding for dock area tabs, removed debug output Uwe Kindler 2018-11-05 12:00:56 +01:00
  • 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 Uwe Kindler 2018-11-05 09:58:46 +01:00
  • c973482b2b Properly implemented showing and hiding of TitleBarUndockButton Uwe Kindler 2018-11-05 09:07:18 +01:00
  • 188624440b Fixed proper selection and deselection of current tab in tabbar Uwe Kindler 2018-11-03 21:48:35 +01:00
  • 72ec61a043 Added access functions for the titlebar buttons Uwe Kindler 2018-11-03 20:51:02 +01:00
  • 0ac19ebdfb Update qrc and pro file Uwe Kindler 2018-11-02 09:31:13 +01:00
  • 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) Uwe Kindler 2018-11-02 09:19:53 +01:00
  • a9246f7ce4 Switched to ToolButton instead of PushButtons for Close- and TabsMenu button in dock area title bar Uwe Kindler 2018-11-01 09:07:10 +01:00
  • 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 Uwe Kindler 2018-11-01 08:52:14 +01:00
  • 5e6c82b68d Started implementing VisibleDockAreaCount cache Uwe Kindler 2018-11-01 07:53:54 +01:00
  • 268f8655a1 Some smal improvements in FloatingDockContainer Uwe Kindler 2018-10-31 22:13:34 +01:00
  • 1dfabb3bef Fixed handling of dock area removal in floating dock container, added close-button.svg icon to enable display of disabled close button Uwe Kindler 2018-10-31 00:50:18 +01:00
  • 6617cf6f19 Implemented proper updating of floating widget title Uwe Kindler 2018-10-30 23:45:59 +01:00
  • 81523b0346 Removed code for disabling close button because this caused trouble, fixed updating of window title if dock area is removed Uwe Kindler 2018-10-30 14:30:02 +01:00
  • 927be9a7d9 Improved detection of dock widget dragging - uses a distance now (half the height of dock area title bar) Uwe Kindler 2018-10-15 15:09:59 +02:00
  • 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 Uwe Kindler 2018-10-15 08:29:30 +02:00
  • 30bbd26d0a Added license information to DockAreTabBar and to DockAreTitleBar Uwe Kindler 2018-10-12 15:29:41 +02:00
  • 8637c89a6b Added proper support for closable feature, now the close button is disabled for floating widgets Uwe Kindler 2018-10-12 15:18:05 +02:00
  • 11e5f9c95a Properly implemented DockAreaTitle bar to encapsulate title bar functionality Uwe Kindler 2018-10-12 14:51:57 +02:00
  • 9bfb3fbea1 Created new DockAreaTitleBar class to encapsulate all title bar functionality Uwe Kindler 2018-10-12 13:37:37 +02:00
  • 9c95e34df5 Fixed some bugs in tabbar handling Uwe Kindler 2018-10-12 11:51:35 +02:00
  • ceebda7431 Properly implemented tab removal in new DockAreaTabBar class Uwe Kindler 2018-10-12 10:41:19 +02:00
  • 75288af88c Properly implemented tab moving Uwe Kindler 2018-10-12 09:17:14 +02:00
  • 7c67d71f68 Fixed DockAreaTabBar.cpp to properly count the contained tabs (ignore stretch item) Uwe Kindler 2018-10-11 15:23:19 +02:00
  • 548dfb363a Fixed the return value of dockContainer() function if no dock area is assigned, fixed flagAsUnassigned() function Uwe Kindler 2018-10-11 14:15:27 +02:00
  • 9fec2bd515 Fixed chrash on restore state when accessing FloatingWidget that has been marked for deletion (deleteLater()) Uwe Kindler 2018-10-11 13:30:12 +02:00
  • fc04aa2411 Added some debug output Uwe Kindler 2018-10-11 13:07:27 +02:00
  • c3a5e3ef21 Fixed dropping of floating widgets with multiple dock widgets Uwe Kindler 2018-10-11 10:55:36 +02:00
  • 0e85431405 Changed stylesheet to highlight the active tab to improve debugging Uwe Kindler 2018-10-11 09:21:01 +02:00
  • b3b6d20d96 Added dockWidgets() function to DockContainerWidget.h because invisible dock widgets are no children of a dock area and therefore FindChildrenRecursively() does not work Uwe Kindler 2018-10-11 08:54:32 +02:00
  • 272bbe275e Started implementing DockAreaTabBar to improve code, encapsulation and performance Uwe Kindler 2018-10-10 15:15:59 +02:00
  • 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 Uwe Kindler 2018-09-27 16:21:14 +02:00
  • b9b72df9d4 Fixed some bugs that caused problems when calling toggleView() with the same state, some refactorings to improve code Uwe Kindler 2018-09-26 09:57:36 +02:00
  • 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 Uwe Kindler 2018-09-14 15:02:47 +02:00
  • 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 Uwe Kindler 2018-09-14 13:21:29 +02:00
  • 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 Uwe Kindler 2018-09-14 08:46:10 +02:00
  • b93e723a83 Fixed problem in FloatingDockContainer.cpp that caused problem when dragging a maximized window, added support for sorted insertion of toggleView actions into vieMenu Uwe Kindler 2018-09-13 22:19:13 +02:00
  • 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 Uwe Kindler 2018-09-12 15:37:07 +02:00
  • ff9d965726 Fixed FloatingDockContainer dragging states Uwe Kindler 2018-09-12 15:00:16 +02:00
  • 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 Uwe Kindler 2018-09-12 13:52:10 +02:00
  • 5d380708e1 Added support for make a single tab floating via double click Uwe Kindler 2018-09-07 13:13:44 +02:00
  • aa7b36dbd1 Removed debug output Uwe Kindler 2018-09-07 12:56:20 +02:00
  • c9123c3640 Fixed setting of tab widget visibility and toggleViewAction() state when dragging dock areas with closed dock widgets Uwe Kindler 2018-09-07 12:38:11 +02:00
  • 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 Uwe Kindler 2018-09-07 11:10:14 +02:00
  • 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 2.1.0 Uwe Kindler 2018-08-29 08:47:05 +02:00
  • 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 Uwe Kindler 2018-08-28 13:25:44 +02:00
  • 9cd2584de5 Added support for display of dock widget icons in DockArea tab menus Uwe Kindler 2018-08-27 15:40:01 +02:00
  • 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 Uwe Kindler 2018-08-24 14:04:21 +02:00
  • 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 Uwe Kindler 2018-08-24 13:41:58 +02:00
  • f5b3c0556d Merge pull request #8 from Opostol/master githubuser0xFFFF 2018-08-14 11:57:01 +02:00
  • 5b3841a038 DockWidgetClosable now prevents Floating Dock Windows from closing Opostol 2018-08-10 18:02:29 +03:00
  • 9d00a278e6 Merge pull request #7 from Opostol/master githubuser0xFFFF 2018-08-10 14:23:00 +02:00
  • b470dd5f99 DockManager stateChanged signal introduced(part2) Opostol 2018-08-10 15:12:38 +03:00
  • 7b4a19b943 DockManager stateChanged signal introduced(part1) Opostol 2018-08-10 15:11:57 +03:00
  • 8eceed9aa3 Dock area currentChanging signal introduced(part2) Opostol 2018-08-10 14:48:20 +03:00
  • 4188d69356 Dock area currentChanging signal introduced(part1) Opostol 2018-08-10 14:46:57 +03:00
  • 3fc7c195c3 DockWidgetMovable feature implemented Opostol 2018-08-10 13:54:09 +03:00
  • f823b67a4a Added support for export of shared library functions to support MSVC builds Uwe Kindler 2018-07-17 15:11:49 +02:00
  • 064cab405a Merge pull request #4 from emoon/mac-compile-warning-fixes githubuser0xFFFF 2018-05-07 07:37:54 +02:00
  • 75ad302d21 Compile and warning fixes for macOS Daniel Collin 2018-05-06 12:45:46 +02:00
  • 18a4f17fbf Fixed a typo in README.md Uwe Kindler 2018-02-13 12:56:33 +01:00
  • 6266cd3290 Updated README.md and removed superfluous files Uwe Kindler 2018-02-13 12:50:35 +01:00
  • 8a401ebd68 Fixed a bug in restore functionality that caused application crash, added initial support for perspectives Uwe Kindler 2018-02-13 12:00:58 +01:00
  • 805e97946e Fixed some issues with restoreState function Uwe Kindler 2018-02-13 07:28:38 +01:00
  • e878bb47ed Added support for setting the DockWidget icon - this icon is shown in the title bar or when using the ToggleViewAction Uwe Kindler 2018-01-02 08:01:23 +01:00
  • dae852d9f9 Implemented XML serialization and loading of docking state Uwe Kindler 2017-12-29 18:18:16 +01:00
  • 8a014a6c2d Fixed typo Uwe Kindler 2017-09-11 10:16:31 +02:00
  • 9676eeb1bf Fixed removeDockArea function, fixed bug when docking into empty container, fix several small bugs, improved code documentation Uwe Kindler 2017-09-06 15:45:22 +02:00
  • 412f13e1c4 Implemented fix to prevent display of drop overlays and overlay icons when resizing a floating widget 2.0.1 Uwe Kindler 2017-09-05 14:03:43 +02:00
  • 11a30806f6 Merge branch 'master' of https://github.com/githubuser0xFFFF/Qt-Advanced-Docking-System Uwe Kindler 2017-09-04 08:21:36 +02:00
  • b9257bbe93 Some small fixes to ignore title bar docking if we are over a container drop indicator - this caused come confusion during docking Uwe Kindler 2017-09-01 16:14:43 +02:00
  • 78e81b02fd Update README.md 2.0.0 githubuser0xFFFF 2017-08-17 13:35:03 +02:00
  • 52c23dafd5 Changed license to LGPL v2.1 Uwe Kindler 2017-06-09 22:04:02 +02:00
  • bc37a2788e Fixed placing of drop overlay cross, resizing of floating widget to drop area rectangle size prior to insertion Uwe Kindler 2017-04-11 23:26:33 +02:00
  • 051c379e4a Fixed startFloating() for FloatingDockContainer if only one DockArea is visble Uwe Kindler 2017-04-01 22:31:24 +02:00
  • 844c853768 Fixed a bug with shoing and hiding empty splitters, added some pictures to main page Uwe Kindler 2017-03-29 15:43:18 +02:00
  • 990d3235c5 Removed external dependencies for build, fixed build system, updated preview images to reflect the current state of the library Uwe Kindler 2017-03-29 12:18:49 +02:00
  • fd76e9e62b Improved code documentation Uwe Kindler 2017-03-29 11:09:05 +02:00
  • a3ff1ae8ee Fixed restore procedure and deletion of floating widgts Uwe Kindler 2017-03-28 22:38:47 +02:00
  • 17dff82d12 Moved stylesheet from demo into main library Uwe Kindler 2017-03-28 13:05:18 +02:00
  • 9af86c4136 Replaced std:cout based debug output with qDebug() Uwe Kindler 2017-03-28 12:01:27 +02:00
  • aa8a52b845 Fixed bug with FloatingWidget deletion, fixed handling of unassigned DockWidgets after restoreState() call Uwe Kindler 2017-03-28 10:57:03 +02:00
  • 9adc524a42 Fixed creation of superfluous splitter when docking into container Uwe Kindler 2017-03-28 08:48:44 +02:00
  • 549646d113 Fixed some small bugs in drop indicator painting Uwe Kindler 2017-03-27 16:16:22 +02:00
  • 7ba3c1f244 Improved painting of drop indicators Uwe Kindler 2017-03-27 15:56:15 +02:00
  • c532c24f79 Improved indicator pixmaps Uwe Kindler 2017-03-27 13:56:14 +02:00
  • c5ea5c80b1 Fixed display of drop overlay Uwe Kindler 2017-03-27 13:18:16 +02:00
  • 1b1c636107 Improved serialization support Uwe Kindler 2017-03-27 10:41:27 +02:00