| | |
| | | } |
| | | } |
| | | |
| | | void AbstractWindowContext::setWindowAttribute(const QString &key, const QVariant &var) { |
| | | auto it = m_windowAttributes.find(key); |
| | | if (it.value() == var) |
| | | return; |
| | | |
| | | auto newVar = var; |
| | | auto oldVar = it.value(); |
| | | void *a[] = { |
| | | &const_cast<QString &>(key), |
| | | &newVar, |
| | | &oldVar, |
| | | }; |
| | | virtual_hook(WindowAttributeChangedHook, a); |
| | | } |
| | | |
| | | bool AbstractWindowContext::setHitTestVisible(const QObject *obj, bool visible) { |
| | | Q_ASSERT(obj); |
| | | if (!obj) { |
| | |
| | | |
| | | 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; |
| | | } |