diff options
Diffstat (limited to 'src/location/declarativeplaces/qdeclarativecategory.cpp')
-rw-r--r-- | src/location/declarativeplaces/qdeclarativecategory.cpp | 15 |
1 files changed, 7 insertions, 8 deletions
diff --git a/src/location/declarativeplaces/qdeclarativecategory.cpp b/src/location/declarativeplaces/qdeclarativecategory.cpp index e4ca6168..a8bcf10c 100644 --- a/src/location/declarativeplaces/qdeclarativecategory.cpp +++ b/src/location/declarativeplaces/qdeclarativecategory.cpp @@ -165,12 +165,12 @@ void QDeclarativeCategory::setCategory(const QPlaceCategory &category) if (category.categoryId() != previous.categoryId()) emit categoryIdChanged(); - setIcon(m_category.icon()); + if (category.icon() != previous.icon()) + emit iconChanged(); } QPlaceCategory QDeclarativeCategory::category() { - m_category.setIcon(m_icon); return m_category; } @@ -262,16 +262,15 @@ void QDeclarativeCategory::setVisibility(Visibility visibility) */ QPlaceIcon QDeclarativeCategory::icon() const { - return m_icon; + return m_category.icon(); } void QDeclarativeCategory::setIcon(const QPlaceIcon &icon) { - if (m_icon == icon) - return; - - m_icon = icon; - emit iconChanged(); + if (m_category.icon() != icon) { + m_category.setIcon(icon); + emit iconChanged(); + } } /*! |