From 2f6c83c095724bbba0f43b2f2893ba73c17949a6 Mon Sep 17 00:00:00 2001 From: Zhao Yuhang <2546789017@qq.com> Date: 周一, 11 12月 2023 21:57:40 +0800 Subject: [PATCH] add quick border --- src/widgets/widgetwindowagent.cpp | 15 ++++++++++----- 1 files changed, 10 insertions(+), 5 deletions(-) diff --git a/src/widgets/widgetwindowagent.cpp b/src/widgets/widgetwindowagent.cpp index bde4f98..e859fbd 100644 --- a/src/widgets/widgetwindowagent.cpp +++ b/src/widgets/widgetwindowagent.cpp @@ -18,16 +18,16 @@ bool eventFilter(QObject *obj, QEvent *event) override { switch (event->type()) { case QEvent::Paint: { - auto e = static_cast<QPaintEvent *>(event); + auto pe = static_cast<QPaintEvent *>(event); QPainter painter(widget); - QRect rect = e->rect(); - QRegion region = e->region(); - void *a[] = { + QRect rect = pe->rect(); + QRegion region = pe->region(); + void *args[] = { &painter, &rect, ®ion, }; - ctx->virtual_hook(AbstractWindowContext::DrawBordersHook, a); + ctx->virtual_hook(AbstractWindowContext::DrawBordersHook, args); return true; } default: @@ -81,6 +81,11 @@ needPaintBorder) { d->paintFilter = std::make_unique<WidgetPaintFilter>(w, d->context.get()); } + + if (d->context->key() == "win32") { + w->setContentsMargins(0, 1, 0, 0); + } + return true; } -- Gitblit v1.9.1