[IconItem] Use ItemSceneHasChanged rather than connect on windowChanged

Saves a connection and also only schedule if we actually have a window.

Differential Revision: https://phabricator.kde.org/D9111
This commit is contained in:
Kai Uwe Broulik 2017-12-02 18:12:31 +01:00
parent da2b6e270f
commit f8e3a16040

View File

@ -70,9 +70,6 @@ IconItem::IconItem(QQuickItem *parent)
connect(this, &QQuickItem::enabledChanged,
this, &IconItem::onEnabledChanged);
connect(this, &QQuickItem::windowChanged,
this, &IconItem::schedulePixmapUpdate);
connect(this, &IconItem::implicitWidthChanged, this, &IconItem::implicitWidthChanged2);
connect(this, &IconItem::implicitHeightChanged, this, &IconItem::implicitHeightChanged2);
@ -648,6 +645,8 @@ void IconItem::itemChange(ItemChange change, const ItemChangeData &value)
{
if (change == ItemVisibleHasChanged && value.boolValue) {
m_blockNextAnimation = true;
} else if (change == ItemSceneChange && value.window) {
schedulePixmapUpdate();
}
QQuickItem::itemChange(change, value);