# qt6-ukui-platformtheme

The UKUI platform theme for Qt6 QPA.

## Document
See [doxygen/README.md](doxygen/README.md).

## Description
In the early development of the UKUI 3.0, we used qt5-gtk2-platformtheme to ensure the unity of the UKUI desktop style. However, it has many limitations for our new design.

This project is intended to provide a common resolution of desktop application development with Qt6 in UKUI 3.0. We hope to provide a platform theme to unify and beautify all Qt applications according to the design of UKUI 3.0, not only our own applications. We are also committed to building our applications that can adapt to different styles. This project is the first step to achieve those objectives.

qt6-ukui-platformtheme's route brings us closer to the upstream communities. It is not a division, but a desire for fusion and individuality in a compatible way.

## Build and Test
### Build Depends (reference debian/control)
- pkg-config
- cmake
- qt6-base-dev
- qt6-base-private-dev
- qt6-declarative-dev
- qt6-tools-dev
- libgsettings-qt6-dev
- libglib2.0-dev

### Testing
To test the project, you should first install it into system and make sure that the current QPA platform is ukui.
You can export the QT_QPA_PLATFORMTHEME in terminal.

> export QT_QPA_PLATFORMTHEME=ukui

One more important job,

> sudo glib-compile-schemas /usr/share/glib-2.0/schemas

That will let the gsettings used by qt6-ukui-platformtheme work.

Then you can run the test in project, or run any Qt6 program for testing with ukui platformtheme.

### ToDoList
- change style's details through configuration file
- animations
