@@ -100,7 +100,7 @@ void IndicatorsManager::load(const QDir& dir)
100100{
101101 startVerify(dir.canonicalPath());
102102
103− QFileInfoList indicator_files = dir.entryInfoList(QStringList() << "*.indicator", QDir::Files);
103+ QFileInfoList indicator_files = dir.entryInfoList(QStringList(), QDir::Files|QDir::NoDotAndDotDot);
104104 Q_FOREACH(const QFileInfo& indicator_file, indicator_files)
105105 {
106106 load(indicator_file);
@@ -112,8 +112,7 @@ void IndicatorsManager::load(const QDir& dir)
112112void IndicatorsManager::load(const QFileInfo& file_info)
113113{
114114 QSettings indicator_settings(file_info.absoluteFilePath(), QSettings::IniFormat, this);
115− indicator_settings.beginGroup("Indicator Service");
116− QString name = indicator_settings.value("Name").toString();
115+ QString name = indicator_settings.value("Indicator Service/Name").toString();
117116
118117 auto iter = m_indicatorsData.find(name);
119118 if (iter != m_indicatorsData.end())
@@ -256,7 +255,8 @@ Indicator::Ptr IndicatorsManager::indicator(const QString& indicator)
256255 if (plugin)
257256 {
258257 data->m_indicator = plugin;
259− plugin->init(QSettings(data->m_fileInfo.absoluteFilePath(), QSettings::IniFormat, this));
258+ QSettings settings(data->m_fileInfo.absoluteFilePath(), QSettings::IniFormat, this);
259+ plugin->init(data->m_fileInfo.fileName(), settings);
260260 }
261261 return plugin;
262262}