| | |
| | | |
| | | #include <QtGui/QPen> |
| | | #include <QtGui/QPainter> |
| | | #include <QtGui/QScreen> |
| | | |
| | | #include "qwkglobal_p.h" |
| | | |
| | |
| | | void AbstractWindowContext::virtual_hook(int id, void *data) { |
| | | switch (id) { |
| | | case CentralizeHook: { |
| | | // TODO: Qt |
| | | break; |
| | | QRect screenGeometry = m_windowHandle->screen()->geometry(); |
| | | int x = (screenGeometry.width() - m_windowHandle->width()) / 2; |
| | | int y = (screenGeometry.height() - m_windowHandle->height()) / 2; |
| | | QPoint pos(x, y); |
| | | pos += screenGeometry.topLeft(); |
| | | m_windowHandle->setPosition(pos); |
| | | return; |
| | | } |
| | | |
| | | case ShowSystemMenuHook: { |
| | | // TODO: Qt |
| | | break; |
| | | case RaiseWindowHook: { |
| | | Qt::WindowStates state = m_delegate->getWindowState(m_host); |
| | | if (state & Qt::WindowMinimized) { |
| | | m_delegate->setWindowState(m_host, state & ~Qt::WindowMinimized); |
| | | } |
| | | m_delegate->bringWindowToTop(m_host); |
| | | return; |
| | | } |
| | | |
| | | case DefaultColorsHook: { |