IndigoUI is an experimental UI framework for Scribus. The primary focus is to adapt the Scribus user interface and experience to the needs of modern desktop publishing software.
This project does not claim to be full software. It is a test balloon of the user interface that can be tested for both usability and technical runnability.
Qt 6.2.3 (maybe older versions are working too)
https://www.qt.io/download-open-source
Download all external libraries with
./setup.sh
It downloads Qt Advanced Docking System in app/thirdparty
- Follow this instructions.
- Next, copy all generated binary files into the
bin
folder of the IndigoUI project.
Next you have to compile a Qt designer plugin with custom IndigoUI Widgets.
- Open
indigouiwidgets.pro
file and compile the library - Move the generated *.so file to Qt Designer Plugin folder. Find your Qt installation folder and add your plugin to:
Qt/Tools/QtCreator/lib/Qt/plugins/designer
- Open Scribus-IndigoUI.pro file in Qt Creator
- Go to
Projects->Run
in Qt Creator and configure the output path of the binary. It should be thebin
folder. - Set folder to:
Scribus-IndigoUI-Mockup/build-debug/../bin
- Click on Run button (Ctrl + R) and compile the project.
- UI theme support for dark and light themes
- Dynamic icon sets (support of SVG files with inline and CSS included styles; automatic color adjustment based on ui theme)
- Functional color picker and gradient editor
- Custom layout widgets available as Qt Designer plugins
- Custom widgets:
- new base point widget support rotation of selected item
- new arrange pages widget support page previews and page orientation
Lighter | Light | Dark | Darker |
Currently, there is no in-built option to switch the theme. To switch the theme you have to change it in config_manager.cpp
list->insert("app_default_theme", DirPathsManager::instance().themeDir() + "scribus_light.qss");