From 9e96ea43436d5ed200c57d6b229cddf9bdf9e55a Mon Sep 17 00:00:00 2001 From: Yuhang Zhao <zhaoyuhang@rankyee.com> Date: 周一, 10 2月 2025 18:06:41 +0800 Subject: [PATCH] make demo a GUI application in CMake --- src/widgets/widgetwindowagent_win.cpp | 12 ++++++++++-- 1 files changed, 10 insertions(+), 2 deletions(-) diff --git a/src/widgets/widgetwindowagent_win.cpp b/src/widgets/widgetwindowagent_win.cpp index 2e08d04..1522cab 100644 --- a/src/widgets/widgetwindowagent_win.cpp +++ b/src/widgets/widgetwindowagent_win.cpp @@ -55,8 +55,16 @@ } void updateGeometry() override { - widget->setContentsMargins(isNormalWindow() ? QMargins(0, borderThickness(), 0, 0) - : QMargins()); + // The window top border is manually painted by QWK so we want to give + // some margins to avoid it covering real window contents, however, we + // found that there are some rounding issues for the thin border and + // thus this small trick doesn't work very well when the DPR is not + // integer. So far we haven't found a perfect solution, so just don't + // set any margins. In theory the window content will only be covered + // by 1px or so, it should not be a serious issue in the real world. + // + // widget->setContentsMargins(isNormalWindow() ? QMargins(0, borderThickness(), 0, 0) + // : QMargins()); } bool isWindowActive() const override { -- Gitblit v1.9.1