diff --git a/app/view/indicator/indicator.cpp b/app/view/indicator/indicator.cpp index 4c7140e0c..c95722f38 100644 --- a/app/view/indicator/indicator.cpp +++ b/app/view/indicator/indicator.cpp @@ -122,6 +122,11 @@ void Indicator::setEnabledForApplets(bool enabled) emit enabledForAppletsChanged(); } +bool Indicator::isCustomIndicator() const +{ + return m_corona->indicatorFactory()->isCustomType(type()); +} + bool Indicator::latteTasksArePresent() { return m_view->latteTasksArePresent(); diff --git a/app/view/indicator/indicator.h b/app/view/indicator/indicator.h index c15a15c29..7c95d00dd 100644 --- a/app/view/indicator/indicator.h +++ b/app/view/indicator/indicator.h @@ -96,6 +96,8 @@ public: bool enabledForApplets() const; void setEnabledForApplets(bool enabled); + bool isCustomIndicator() const; + bool latteTasksArePresent(); bool providesConfigUi() const; diff --git a/app/view/view.cpp b/app/view/view.cpp index 36b270c51..4762dc548 100644 --- a/app/view/view.cpp +++ b/app/view/view.cpp @@ -280,7 +280,7 @@ void View::init() }); connect(this, &View::indicatorPluginChanged, this, [&](const QString &indicatorId) { - if (m_indicator && m_indicator->type() == indicatorId) { + if (m_indicator && m_indicator->isCustomIndicator() && m_indicator->type() == indicatorId) { reloadSource(); } });