1. Fixed incorrect bitwise AND operation in property status tracking 2. Changed `fetchAndAndOrdered(1 << index)` to `fetchAndAndOrdered(~(1 << index))` 3. This ensures proper bit clearing when unsetting property flags 4. The change was made in both the generated header and the generator tool 5. Without this fix, status tracking would incorrectly set bits instead of clearing them fix: 修正 dconfig 状态跟踪中的位操作 1. 修复了属性状态跟踪中错误的位与操作 2. 将 `fetchAndAndOrdered(1 << index)` 改为 `fetchAndAndOrdered(~(1 << index))` 3. 确保在取消设置属性标志时能正确清除位 4. 修改同时应用于生成的头部文件和生成器工具 5. 若不修复此问题,状态跟踪会错误地设置位而非清除它们 |
||
|---|---|---|
| .github | ||
| .obs | ||
| .reuse | ||
| LICENSES | ||
| archlinux | ||
| cmake | ||
| debian | ||
| docs | ||
| examples | ||
| include | ||
| misc | ||
| rpm | ||
| src | ||
| tests | ||
| toolGenerate | ||
| tools | ||
| .clang-format | ||
| .clog.toml | ||
| .gitignore | ||
| .gitlab-ci.yml | ||
| .packit.yaml | ||
| .project.json | ||
| .release.json | ||
| .syncexclude | ||
| CHANGELOG.md | ||
| CMakeLists.txt | ||
| LICENSE | ||
| README.md | ||
| README.zh_CN.md | ||
| conanfile.py | ||
| dtkcore.cmake | ||
| linglong.yaml | ||
README.md
Deepin Tool Kit Core
Deepin Tool Kit (DtkCore) is the base development tool of all C++/Qt Developer work on Deepin.
You should read the Deepin Application Specification firstly.
中文说明:README.zh_CN.md
Document
中文文档:dtkcore文档
Dependencies
Build dependencies
- Qt >= 5.10
Compile option
| Compile option | meaning | Default state |
|---|---|---|
| BUILD_DOCS | Compile document | ON |
| BUILD_TESTING | Compile test | Default is ON in debug mode |
| BUILD_EXAMPLES | Compile example | ON |
| BUILD_WITH_SYSTEMD | Support Systemd function | OFF |
| BUILD_THEME | Add themes to the document | OFF |
Installation
Build from source code
-
Make sure you have installed all dependencies.
-
Build:
mkdir build
cd build
cmake ..
make
- Install:
sudo make install
Getting help
Any usage issues can ask for help via
Getting involved
We encourage you to report issues and contribute changes
License
deepin-tool-kit is licensed under LGPL-3.0-or-later.