Code Monkey home page Code Monkey logo

scribus-indigoui-mockup's Introduction

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

scribus-indigoui-mockup's People

Contributors

nitramr avatar

Stargazers

Berges Yannick avatar  avatar  avatar Ravi avatar  avatar Brian avatar  avatar Tahmid Khan avatar Chris avatar Gyuris Gellért avatar Julián Pérez avatar Eyad Ahmed avatar PLCreed avatar Candide U avatar  avatar Ebm2003NYC avatar  avatar Misaki avatar David avatar  avatar ITVENTI avatar Tim Kersey avatar  avatar  avatar JLuc avatar  avatar Firas Hanife avatar Friedrich avatar

Watchers

Dionny Sierra avatar  avatar  avatar  avatar Friedrich avatar

Forkers

519984307

scribus-indigoui-mockup's Issues

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.