| | |
| | | m_delegate.reset(delegate); |
| | | m_windowHandle = m_delegate->hostWindow(m_host); |
| | | if (m_windowHandle) { |
| | | m_windowHandleGuard = m_windowHandle; |
| | | winIdChanged(nullptr, false); |
| | | winIdChanged(nullptr); |
| | | } |
| | | } |
| | | |
| | |
| | | |
| | | bool AbstractWindowContext::setSystemButton(WindowAgentBase::SystemButton button, |
| | | QObject *obj) { |
| | | Q_ASSERT(obj); |
| | | Q_ASSERT(button != WindowAgentBase::Unknown); |
| | | if (!obj || (button == WindowAgentBase::Unknown)) { |
| | | if (button == WindowAgentBase::Unknown) { |
| | | return false; |
| | | } |
| | | |
| | |
| | | |
| | | bool AbstractWindowContext::setTitleBar(QObject *item) { |
| | | Q_ASSERT(item); |
| | | if (!item) { |
| | | return false; |
| | | } |
| | | |
| | | if (m_titleBar == item) { |
| | | return false; |
| | | } |
| | |
| | | void AbstractWindowContext::notifyWinIdChange() { |
| | | auto oldWindow = m_windowHandle; |
| | | m_windowHandle = m_delegate->window(m_host); |
| | | winIdChanged(oldWindow, oldWindow && m_windowHandleGuard.isNull()); |
| | | if (oldWindow == m_windowHandle) |
| | | return; |
| | | winIdChanged(oldWindow); |
| | | } |
| | | |
| | | } |
| | | } |