kiran-qt5-integration:基于 Qt5 的桌面平台一体化插件项目

Kiran desktop platform integration plugin

Branch6Tags2
FilesLast commitLast update
1 year ago
5 months ago
7 months ago
1 year ago
5 months ago
4 months ago
1 year ago
7 months ago
4 years ago
9 months ago
1 year ago
4 months ago
4 years ago
1 year ago
1 year ago

kiran-qt5-integration

介绍

Kiran桌面qt5平台一体化插件,其中包含QPlatformTheme插件,QStyle插件以及提供给开发使用的kiran-style-helper的共享库

编译安装

# yum install cmake gcc-c++ qt5-linguist qt5-qtbase-devel qt5-qtbase-private-devel qt5-qtx11extras-devel  kiran-qdbusxml2cpp kiran-log-qt5-devel qt5-qtsvg-devel gsettings-qt-devel kiran-cc-daemon-devel qt5-qtbase-static
# mkdir
# cd build && cmake -DCMAKE_INSTALL_PREFIX=/usr ..
# make
# make install 

运行

不需要运行,安装后,若是kiran桌面环境则会加载kiran QPlatformTheme插件,kiran QPlatformTheme插件会使Qt应用加载Kiran QStyle插件。也可通过启动参数-platformtheme和-style指定加载

插件会自动匹配指定的应用程序采用该主题样式,主要通过两种方式指定应用程序:

1. 代码内置

2. 配置文件

配置文件地址: /etc/kiran-integration/kiran-qt5-integration.ini 内容如下:

[Style]
#启用kiran style的应用列表,已内置部分kiran桌面环境的组件,eg: kiran-*,kiran-panel
enabled-apps=ksl-os-gui,ksl-server-gui,ks-scmc-gui

代码结构

  • lib
    • style: 实现自定义的QStyle,提供给QT插件和上层应用使用
  • plugins
    • platformtheme: qt平台主题插件
    • style: qt style插件
    • decoration: kwin窗口标题栏样式插件

Other

cmake -S . -B build -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_BUILD_TYPE=Debug
cmake --build build -j12
sudo cmake --install build
./build/examples/kiran-integration-example

# uninstall (just remove installed file)
sudo xargs rm -v < ./build/install_manifest.txt

DEBUG

export QT_QPA_PLATFORMTHEME=kiran
export QT_DEBUG_PLUGINS=1

Introduction

Kiran desktop platform integration plugin

Customize your domain