From f874811443991759df4231b5127788af059a0df9 Mon Sep 17 00:00:00 2001 From: Sine Striker <trueful@163.com> Date: 周二, 19 12月 2023 15:55:52 +0800 Subject: [PATCH] Add raise hook --- src/core/contexts/abstractwindowcontext.cpp | 12 +++++++++--- 1 files changed, 9 insertions(+), 3 deletions(-) diff --git a/src/core/contexts/abstractwindowcontext.cpp b/src/core/contexts/abstractwindowcontext.cpp index a62d037..5ce7c8c 100644 --- a/src/core/contexts/abstractwindowcontext.cpp +++ b/src/core/contexts/abstractwindowcontext.cpp @@ -2,6 +2,7 @@ #include <QtGui/QPen> #include <QtGui/QPainter> +#include <QtGui/QScreen> #include "qwkglobal_p.h" @@ -154,12 +155,17 @@ void AbstractWindowContext::virtual_hook(int id, void *data) { switch (id) { case CentralizeHook: { - // TODO: Qt + QRect screenGeometry = m_windowHandle->screen()->geometry(); + int x = screenGeometry.width() / 2 - m_windowHandle->width() / 2; + int y = screenGeometry.height() / 2 - m_windowHandle->height() / 2; + m_windowHandle->setPosition(x, y); break; } - case ShowSystemMenuHook: { - // TODO: Qt + case RaiseWindowHook: { + if (m_windowHandle->windowStates() & Qt::WindowMinimized) + m_windowHandle->showNormal(); + m_windowHandle->raise(); break; } -- Gitblit v1.9.1