diff --git a/clients/aurorae/src/aurorae.cpp b/clients/aurorae/src/aurorae.cpp index e74a6e42fb..e9c30ff1f2 100644 --- a/clients/aurorae/src/aurorae.cpp +++ b/clients/aurorae/src/aurorae.cpp @@ -266,7 +266,7 @@ void Decoration::init() } else { // we need a QQuickWindow till we depend on Qt 5.4 m_decorationWindow.reset(QWindow::fromWinId(client()->decorationId())); - m_view.reset(new QQuickWindow(m_decorationWindow.data())); + m_view = new QQuickWindow(m_decorationWindow.data()); m_view->setFlags(Qt::WindowDoesNotAcceptFocus | Qt::WindowTransparentForInput); m_view->setColor(Qt::transparent); connect(m_view.data(), &QQuickWindow::beforeRendering, [this]() { @@ -318,8 +318,8 @@ void Decoration::init() m_view->lower(); m_view->update(); }; - connect(m_item, &QQuickItem::widthChanged, this, resizeWindow); - connect(m_item, &QQuickItem::heightChanged, this, resizeWindow); + connect(client().data(), &KDecoration2::DecoratedClient::widthChanged, this, resizeWindow); + connect(client().data(), &KDecoration2::DecoratedClient::heightChanged, this, resizeWindow); resizeWindow(); } } diff --git a/clients/aurorae/src/aurorae.h b/clients/aurorae/src/aurorae.h index ce513a98f3..8a81e06b1e 100644 --- a/clients/aurorae/src/aurorae.h +++ b/clients/aurorae/src/aurorae.h @@ -66,7 +66,7 @@ private: QScopedPointer m_fbo; QImage m_buffer; QScopedPointer m_decorationWindow; - QScopedPointer m_view; + QPointer m_view; QQuickItem *m_item; KWin::Borders *m_borders; KWin::Borders *m_maximizedBorders;