| | |
| | | // Copyright (C) 2023-2024 Stdware Collections (https://www.github.com/stdware) |
| | | // Copyright (C) 2021-2023 wangwenx190 (Yuhang Zhao) |
| | | // SPDX-License-Identifier: Apache-2.0 |
| | | |
| | | #include "quickwindowagent_p.h" |
| | | |
| | | #include <QtQuick/QQuickPaintedItem> |
| | |
| | | |
| | | BorderItem::BorderItem(QQuickItem *parent, AbstractWindowContext *context) |
| | | : QQuickPaintedItem(parent), context(context) { |
| | | setAntialiasing(true); // We needs anti-aliasing to give us better result. |
| | | setAntialiasing(true); // We need anti-aliasing to give us better result. |
| | | setFillColor({}); // Will improve the performance a little bit. |
| | | setOpaquePainting(true); // Will also improve the performance, we don't draw |
| | | // semi-transparent borders of course. |
| | |
| | | anchors->setLeft(parentPri->left()); |
| | | anchors->setRight(parentPri->right()); |
| | | |
| | | setZ(9999); // Make sure our fake border always above everything in the window. |
| | | setZ(std::numeric_limits<qreal>::max()); // Make sure our fake border always above everything in the window. |
| | | |
| | | context->installNativeEventFilter(this); |
| | | context->installSharedEventFilter(this); |
| | |
| | | BorderItem::~BorderItem() = default; |
| | | |
| | | bool BorderItem::isNormalWindow() const { |
| | | return !(context->window()->windowState() & |
| | | return !(context->window()->windowStates() & |
| | | (Qt::WindowMinimized | Qt::WindowMaximized | Qt::WindowFullScreen)); |
| | | } |
| | | |