summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBernd Weimer <bernd.weimer@pelagicore.com>2018-02-19 17:11:53 +0100
committerDominik Holland <dominik.holland@pelagicore.com>2018-02-20 10:25:44 +0000
commit365b41712099dfb7bb59dfa0aada92be97a2a664 (patch)
treec3675b56d8f30dc5e7f2abfb5746a9f77490b21c
parentca784dce93e58b02833b250cfa847489e173bca6 (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.cpp9
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;
}