Scribus-IndigoUI-Mockup
Scribus-IndigoUI-Mockup copied to clipboard
IndigoUI is an experimental UI concept to improve the user interface of Scribus
IndigoUI
What is IndigoUI?
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.
Project
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.
Requirements
Qt 6.2.3 (maybe older versions are working too)
https://www.qt.io/download-open-source
Installation & Compilation
Setup
Download all external libraries with
./setup.sh
It downloads Qt Advanced Docking System in app/thirdparty
Compile Qt Advanced Docking System
- Follow this instructions.
- Next, copy all generated binary files into the
bin
folder of the IndigoUI project.
Compile Designer Plugins
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
Configure Scribus-IndigoUI Project
- 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.
Preview
Features
- 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
Themes
![]() |
![]() |
![]() |
![]() |
---|---|---|---|
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");
Widget Gallery
Color Button