/e2designer

Skin editor for enigma2 written in C++/Qt5 framework.

Primary LanguageC++GNU General Public License v3.0GPL-3.0

e2designer

Skin editor for enigma2 written in C++/Qt5 framework.

Build workflow GitHub release

Screenshot

Application window.

Insallation

Portable builds:

  • Windows - download & extract, then run
  • Portable Linux version - download, allow to execute and run.
  • MacOS - download dmg file, allow not trusted apps, install and run. This file is not signed

Controls

  • Ctrl + Mouse wheel - Zoom In/Out
  • Arrows - Move widget
  • Shift + Arrows - Precise move widget

Compile from sources

This is a usual CMake poject. Navigate to the e2designer sources and run

mkdir build && cd build
cmake -DCMAKE_BUILD_TYPE=Release ..
cmake --build .

The executable will be named ./app/e2designer or similar

Build dependencies

System with C++17 support and Qt version 5.12 or later

Contributing

  1. Use *.hpp and *.cpp for file extensions.
  2. Use style defined by clang-format in the project root directory, stay with clang-8.
  3. Report issues in GitLab bugtracker
  4. Fork and send GitLab pull requests.
  5. Join discussion on the openpli forum

Code style

  • Use camelCase for functions and methods
  • Use CapitalizedNames for classes and types
  • Use m_fooBar style for private class members

License

GPLv3

Develop notes

Testing builds in docker

To start linux docker image with qt and compiler

docker-compose run e2designer bash

Updating subtrees

We need to pull upstream from time to time:

git subtree pull -P Qt-Color-Widgets --squash git@gitlab.com:mattia.basaglia/Qt-Color-Widgets.git master
git subtree pull -P AppImageUpdaterBridge --squash https://github.com/antony-jr/AppImageUpdaterBridge.git master
git subtree pull -P pegtl --squash https://github.com/taocpp/PEGTL.git 2.8.3

The pegtl library has release cycle, so pull the latest stable tag.

Credits

Libraries:

Application icon made by Picol from Flaticon and is licensed by Creative Commons BY 3.0.

Editor background image is taken from wallpaper.wiki and it is licensed by CC0 Creative Commons.