Skip to content

aoloe/scribus-indigoDock

 
 

Repository files navigation

indigoDock

Experimental Qt Docking extension written for Scribus1.5>=

Proposal Mockups

scribus_ui_fullhd

scribus_ui_panels

scribus_ui_panels_detailed

For more details read the indigoDock google slides proposal. Discussions occuring @ UI/UX sub-forum in the Scribus Forums.

Install

Here is how you run it:

  1. Download QtCreator and install
  2. Clone the indigoDock repository to your local machine
  3. Find and click on the TestLayout.pro which should invoke QtCreator
    testlayout pro
  4. Build TestLayout by clicking on the green arrow OR Build > Build Project "TestLayout"
    build-indigodock-in-qtcreator

Features:

  • the whole dock is dockable on left or right side of main window
  • the dock contains a tabbar with sortable tabs
  • within the single tabs you can add/remove/arrange single panels (more than one)
  • tab body highlighting by panel hovering

Current Visuals

indigo-dock-tester

Issues:

  • not known

ToDo's

  • automatic tab orientation switch by docking on left site
  • automatic tab creation by drag a panel on it
  • styling of the features
  • better arranging single panels within a tab
  • if a special panel was called set focus to parent tab (in case of shortcut keys)
  • context menu for setting custom icons for tabs
  • context menu for tab body to show hidden panels

Code base:

  • DockWidget is a normal QDockWidget
  • IndigoTabWidget is a custom QTabWidget
  • IndigoDropZone is a custom QWidget (tab body)
  • IndigoPanel is a custom QFrame

About

Qt Docking extension written for Scribus

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 97.8%
  • QMake 2.2%