Skip to content

IndigoUI is an experimental UI concept to improve the user interface of Scribus

License

Unknown, Unknown licenses found

Licenses found

Unknown
LICENSE
Unknown
COPYING
Notifications You must be signed in to change notification settings

nitramr/Scribus-IndigoUI-Mockup

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

77 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

  1. Follow this instructions.
  2. 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.

  1. Open indigouiwidgets.pro file and compile the library
  2. 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

  1. Open Scribus-IndigoUI.pro file in Qt Creator
  2. Go to Projects->Run in Qt Creator and configure the output path of the binary. It should be the bin folder.
  3. Set folder to: Scribus-IndigoUI-Mockup/build-debug/../bin
  4. Click on Run button (Ctrl + R) and compile the project.

Preview

Bildschirmfoto vom 2022-10-04 23-49-26

Features

  1. UI theme support for dark and light themes
  2. Dynamic icon sets (support of SVG files with inline and CSS included styles; automatic color adjustment based on ui theme)
  3. Functional color picker and gradient editor
  4. Custom layout widgets available as Qt Designer plugins
  5. Custom widgets:
  • new base point widget support rotation of selected item
  • new arrange pages widget support page previews and page orientation

Themes

Bildschirmfoto vom 2022-09-15 19-10-07 Bildschirmfoto vom 2022-09-15 19-10-30 Bildschirmfoto vom 2022-09-15 19-09-04 Bildschirmfoto vom 2022-09-15 19-09-42
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

Bildschirmfoto vom 2022-08-07 18-55-25 Bildschirmfoto vom 2022-08-07 18-56-09

Color Slider

Bildschirmfoto vom 2022-09-15 19-20-58

Gradient Edit

Bildschirmfoto vom 2022-09-15 19-22-27

Color Harmony Wheel

Bildschirmfoto vom 2022-09-15 19-20-28

Page Arrange Widget

Bildschirmfoto vom 2022-09-15 19-23-10

Curve Edit Widget

Bildschirmfoto vom 2022-09-23 21-29-25

About

IndigoUI is an experimental UI concept to improve the user interface of Scribus

Resources

License

Unknown, Unknown licenses found

Licenses found

Unknown
LICENSE
Unknown
COPYING

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published