diff options
author | Bernd Weimer <bernd.weimer@pelagicore.com> | 2018-02-19 17:11:53 +0100 |
---|---|---|
committer | Dominik Holland <dominik.holland@pelagicore.com> | 2018-02-20 10:25:44 +0000 |
commit | 365b41712099dfb7bb59dfa0aada92be97a2a664 (patch) | |
tree | c3675b56d8f30dc5e7f2abfb5746a9f77490b21c | |
parent | ca784dce93e58b02833b250cfa847489e173bca6 (diff) |
Fix FakeApplicationManagerWindow color update
This allows to update the color of an ApplicationManagerWindow in
single-process mode.
Change-Id: I4ea4d5e1de5733899bd12fe4cc7b9901866dbd72
Reviewed-by: Thomas Senyk <thomas.senyk@pelagicore.com>
Reviewed-by: Dominik Holland <dominik.holland@pelagicore.com>
-rw-r--r-- | src/manager-lib/fakeapplicationmanagerwindow.cpp | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/src/manager-lib/fakeapplicationmanagerwindow.cpp b/src/manager-lib/fakeapplicationmanagerwindow.cpp index 23200edf..abdb0473 100644 --- a/src/manager-lib/fakeapplicationmanagerwindow.cpp +++ b/src/manager-lib/fakeapplicationmanagerwindow.cpp @@ -118,6 +118,7 @@ void FakeApplicationManagerWindow::setColor(const QColor &c) if (m_color != c) { m_color = c; emit colorChanged(); + update(); } } @@ -192,10 +193,12 @@ bool FakeApplicationManagerWindow::eventFilter(QObject *o, QEvent *e) QSGNode *FakeApplicationManagerWindow::updatePaintNode(QSGNode *oldNode, QQuickItem::UpdatePaintNodeData *) { QSGSimpleRectNode *node = static_cast<QSGSimpleRectNode *>(oldNode); - if (!node) - node = new QSGSimpleRectNode(clipRect(), color()); - else + if (!node) { + node = new QSGSimpleRectNode(clipRect(), m_color); + } else { node->setRect(clipRect()); + node->setColor(m_color); + } return node; } |