Advanced Docking System for Qt
Go to file
2016-02-17 10:57:28 +01:00
AdvancedDockingSystem Save/restore visiblity state of FloatingWidget. 2016-02-17 10:10:36 +01:00
AdvancedDockingSystemDemo Updates stylesheet margins and more... 2016-02-15 15:18:52 +01:00
.gitignore Init commit for GitHub. 2015-12-09 12:21:38 +01:00
build.pro Refactoring: Renames saveGeometry to saveState.. same for restore. 2016-02-12 11:43:34 +01:00
preview01.png Adds previews. 2016-02-17 10:57:28 +01:00
preview02.png Adds previews. 2016-02-17 10:57:28 +01:00
README.md Adds previews. 2016-02-17 10:57:28 +01:00

Advanced Docking System

Manages content widgets more like Visual Studio or similar programs. I also try to get everything done with basic Qt functionality. Basic usage of QWidgets an QLayouts and using basic styles as much as possible.

Layout of widgets Dropping widgets

Tested with - Requirements

Windows

  • >= Qt 5.5, VC12 or MinGW
  • >= Qt 4.5.3 VC9 - not as good...

Linux

  • Not yet tested

Build

Open the build.pro with QtCreator and start the build, that's it.

Notes

  • SectionContent class may safe a "size-type" property, which defines how the size of the widget should be handled.
    • PerCent: Resize in proportion to other widgets.
    • Fixed: Width or height are fixed (based on orientation).

TODOs

Sorted by priority

  • Improve FloatingWidget (Remove maximize button, only support close-button which hides the widget)
  • Serialize and Deserialize state/size/positions of dockings
  • Make compatible with Qt 4.5 (*ROFL!*)
  • Save and restore FloatingWidget states
  • Restore: Manage new or deleted SectionContent objects, which are not available
  • Show close button on right corner of SectionWidget
  • Drop indicator images should be fully visible over the DropOverlay rectangle
  • Pin contents: Pins a content and its title widget to the edge and opens on click/hover as long as it has focus

Bugs

  • Working with outer-edge-drops sometimes leaves empty splitters
  • Clean up of unused e.g. count()<=1 QSplitters doesn't work well
  • Empty splitters, if only 2 or 1 items are in container

Credits

License

Not sure yet... It's in development status anyway.