do not reload views for default indicators

--when default indicators are reinstalled then
views do not have to be reload its sources. The user
is expected in such cases to restart Latte. At the
same time installing Latte multiple times does not
create too many views recreations with no real
reason
pull/14/head
Michail Vourlakos 5 years ago
parent 92f1b1fe30
commit b296437288

@ -122,6 +122,11 @@ void Indicator::setEnabledForApplets(bool enabled)
emit enabledForAppletsChanged(); emit enabledForAppletsChanged();
} }
bool Indicator::isCustomIndicator() const
{
return m_corona->indicatorFactory()->isCustomType(type());
}
bool Indicator::latteTasksArePresent() bool Indicator::latteTasksArePresent()
{ {
return m_view->latteTasksArePresent(); return m_view->latteTasksArePresent();

@ -96,6 +96,8 @@ public:
bool enabledForApplets() const; bool enabledForApplets() const;
void setEnabledForApplets(bool enabled); void setEnabledForApplets(bool enabled);
bool isCustomIndicator() const;
bool latteTasksArePresent(); bool latteTasksArePresent();
bool providesConfigUi() const; bool providesConfigUi() const;

@ -280,7 +280,7 @@ void View::init()
}); });
connect(this, &View::indicatorPluginChanged, this, [&](const QString &indicatorId) { 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(); reloadSource();
} }
}); });

Loading…
Cancel
Save