Qt Docking extension written for Scribus
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
data easy workspace alpha 3 Jul 31, 2016
indigodock new Panel Splitter Oct 1, 2016
uiwidgets easy workspace alpha 3 Jul 31, 2016
.gitignore Resource files Dec 23, 2015
Info.plist easy workspace alpha 3 Jul 31, 2016
LICENSE Initial commit Oct 30, 2015
README.md updated README with latest note from Forum Nov 3, 2016
TestLayout.pro new Panel Splitter Oct 1, 2016
configmanager.cpp
configmanager.h
helper.h Horizontal Panels Jun 15, 2016
indigo-helper.cpp
main.cpp easy workspace alpha 3 Jul 31, 2016
mainwindow.cpp new Panel Splitter Oct 1, 2016
mainwindow.h new Panel Splitter Oct 1, 2016
mainwindow.ui easy workspace alpha 3 Jul 31, 2016
resources.qrc Icon Label Control added Mar 25, 2016
textboxsimulator.cpp easy workspace alpha 3 Jul 31, 2016
textboxsimulator.h project structure May 1, 2016
themefactory.cpp
themefactory.h new Panel Splitter Oct 1, 2016

README.md

Join the chat at https://gitter.im/nitramr/indigoDock

indigoDock

Experimental Qt Docking extension written for Scribus1.5>=

Update

I decided to stop developing of IndigoDock as single project as seen on https://github.com/nitramr/indigoDock. My code doesn't fit well in current Scribus code base.

Now, I'm full focused on integration of IndigoDock in Scribus and all necessary optimizations and upgrades. In short words: I'm developing a special version of IndigoDock which fits perfectly in Scribus code base directly in the Scribus code. Later I will put back the improvements and useful upgrades to the original separate project that others can use it for their application.

Working Scribus Version which uses IndigoDock you can find here: https://github.com/nitramr/scribus-indigo

Work in progress

Currently I'm on restoring the panel and dock settings for workspace saving. And I'm on fixing some UX issues. But basic integration was successfully and the dock is usable. ;)

Thank you guys for waiting so long time for real results.

greets, @nitramar

Proposal Mockups

scribus_ui_fullhd

scribus_ui_panels

scribus_ui_panels_detailed

Relevant Links

Current Development Snapshot

indigodock showreel

How to Install indigoDock

Here is how you run it:

  1. Download QtCreator and install
  2. Clone the indigoDock repository to your local machine mkdir indigoDock; cd indigoDock/; git clone git://github.com/nitramr/indigoDock OR just download the indigoDock .zip file
  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

Snapshot features:

  • the whole dock is dockable on left, right, top or bottom of main window
  • the dock contains a tabbar with sortable tabs (drag and drop sorting)
  • within the container you can add/remove/arrange single panels
  • drag and drop between more than one dock
  • container highlighting by panel hovering
  • application has a theme switcher (dark/light)
  • workspace can saved in a settings file
  • auto scroll to active panel by click on link icon
  • panel stack float horizontal or vertical based on dock orientation
  • drop of a floating panel outside of a dock creates a new dock

Issues:

  • tabbar icon doesn't update by theme switch (not implemented)

Roadmap v1.0 - Framework

  • sorting panels by drag and drop (done)
  • automatic tab orientation switch by docking on left site (done)
  • function to scroll wanted panel to top by click on related icon or using a shortcut (done)
  • panel mode (normal/advanced/collapsed) (done)
  • theme support + icon switch by theme change (done)
  • clean up compile time warnings (done)

Roadmap v1.1 - Multiple Dock support

  • drag and drop panels between more than one dock (done)
  • load/save workspace (done)
  • horizontal panel layout (done)
  • floating panel layout

Sub Project - Control Element set

  • AnglePicker (done)
  • Color Preview (done)
  • Origin Setter