Sine Striker
2023-12-07 1a1f26d9e4ab6a4fe51baa78e40c4cdf3f402bcf
src/core/contexts/abstractwindowcontext.cpp
@@ -2,12 +2,28 @@
namespace QWK {
    AbstractWindowContext::AbstractWindowContext(const QObject *host, const WindowItemDelegate *delegate)
        : m_host(host), m_delegate(delegate), m_windowHandle(delegate->hostWindow(host)) {
    AbstractWindowContext::AbstractWindowContext()
        : m_host(nullptr), m_delegate(nullptr), m_windowHandle(nullptr) {
    }
    AbstractWindowContext::~AbstractWindowContext() = default;
    bool AbstractWindowContext::setup(QObject *host, WindowItemDelegate *delegate) {
        if (!host || !delegate) {
            return false;
        }
        auto windowHandle = delegate->hostWindow(host);
        if (!windowHandle) {
            return false;
        }
        m_host = host;
        m_delegate.reset(delegate);
        m_windowHandle = windowHandle;
        return true;
    }
    bool AbstractWindowContext::setHitTestVisible(const QObject *obj, bool visible) {
        Q_ASSERT(obj);
        if (!obj) {