Commit Graph

12 Commits

Author SHA1 Message Date
hoenking f62f429158 Add cross-platform power monitor and macOS Vulkan 2025-11-11 20:12:39 +08:00
ubuntu1804 ad3524bd23 Generate version files and integrate into build
Add CMake configure steps to produce version.h and version.sh from
templates and include the build dir for the generated header. Add
version.h.in and version.sh.in, include version.h in VulkanWidget and
use APP_VK_VERSION for the Vulkan applicationVersion. Update make_deb.sh
to source version.sh for the package version instead
2025-11-11 17:59:09 +08:00
ubuntu1804 1845e6113e VERSION update to 1.3.0 2025-11-11 17:00:01 +08:00
ubuntu1804 2ec185654f Add PowerMonitor for sleep and wake events 2025-11-11 15:21:39 +08:00
ubuntu1804 6722ed4d5c Split ScreenLockDetector into platform classes
Introduce ScreenLockDetectorBase and move platform logic into
ScreenLockDetectorLinux and ScreenLockDetectorMacOS. Rename mac files to
*_macos, add new base/linux source files, and update CMakeLists to
include them. Convert ScreenLockDetector into a factory/facade that
creates and forwards signals to the platform detector. Add refactoring
docs and a migration guide.
2025-11-11 13:03:59 +08:00
ubuntu1804 2c7119d190 Introduce RenderWidgetBase and unify renderers
Add RenderWidgetBase and update CustomWidget and VulkanWidget to
implement its interface. Refactor MainWindow to use a single
RenderWidgetBase pointer, unify controls and status UI, and remove the
dual-tab setup. Add design and quickstart docs and register the new
header in CMakeLists.txt.
2025-11-11 10:27:06 +08:00
ubuntu1804 25e6159176 增加freetype支持 2025-11-10 20:00:34 +08:00
ubuntu1804 5dea0554b3 Add VulkanRenderer, shaders, and build scripts 2025-11-10 15:13:04 +08:00
ubuntu1804 9e15d9fab8 增加vulkan支持 2025-11-10 13:26:57 +08:00
hoenking 471b4c7b3b Add macOS support and cross-platform CMake 2025-11-08 16:57:58 +08:00
ubuntu1804 bca2b3d908 Rename project to ScreenLockDetector 2025-11-08 12:44:35 +08:00
ubuntu1804 772cc2c3e5 init 2025-11-07 10:56:45 +08:00