| 1417 | } |
| 1418 | |
| 1419 | void PluginSettings::setSetting(const QString& pluginName, const QString& key, |
| 1420 | const QVariant& value) |
| 1421 | { |
| 1422 | auto iterPlugin = m_PluginSettings.find(pluginName); |
| 1423 | |
| 1424 | if (iterPlugin == m_PluginSettings.end()) { |
| 1425 | throw MyException(QObject::tr("attempt to store setting for unknown plugin \"%1\"") |
| 1426 | .arg(pluginName)); |
| 1427 | } |
| 1428 | |
| 1429 | QVariant oldValue = m_PluginSettings[pluginName][key]; |
| 1430 | |
| 1431 | // store the new setting both in memory and in the ini |
| 1432 | m_PluginSettings[pluginName][key] = value; |
| 1433 | set(m_Settings, "Plugins", pluginName + "/" + key, value); |
| 1434 | |
| 1435 | // emit signal: |
| 1436 | emit pluginSettingChanged(pluginName, key, oldValue, value); |
| 1437 | } |
| 1438 | |
| 1439 | QVariantMap PluginSettings::settings(const QString& pluginName) const |
| 1440 | { |
no test coverage detected