[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: [akonadi] src: Fix loading and saving the configuration
From: Daniel_Vrátil <null () kde ! org>
Date: 2018-08-17 18:10:21
Message-ID: E1fqjCX-0003GK-Uo () code ! kde ! org
[Download RAW message or body]
Git commit 812d92e8612c773eef630c76b2f57741be9c2d02 by Daniel Vrátil.
Committed on 17/08/2018 at 18:10.
Pushed by dvratil into branch 'master'.
Fix loading and saving the configuration
M +1 -0 src/core/agentconfigurationbase.cpp
M +6 -2 src/widgets/agentconfigurationwidget.cpp
https://commits.kde.org/akonadi/812d92e8612c773eef630c76b2f57741be9c2d02
diff --git a/src/core/agentconfigurationbase.cpp \
b/src/core/agentconfigurationbase.cpp index 063b2ccda..74f72f3dd 100644
--- a/src/core/agentconfigurationbase.cpp
+++ b/src/core/agentconfigurationbase.cpp
@@ -79,6 +79,7 @@ void AgentConfigurationBase::load()
bool AgentConfigurationBase::save() const
{
d->config->sync();
+ d->config->reparseConfiguration();
return true;
}
diff --git a/src/widgets/agentconfigurationwidget.cpp \
b/src/widgets/agentconfigurationwidget.cpp index 72031ae24..d3f34bcfd 100644
--- a/src/widgets/agentconfigurationwidget.cpp
+++ b/src/widgets/agentconfigurationwidget.cpp
@@ -84,6 +84,7 @@ bool AgentConfigurationWidget::Private::loadPlugin(const QString \
&pluginPath) return false;
}
+ qCDebug(AKONADIWIDGETS_LOG) << "Loaded agent configuration plugin" << \
pluginPath; return true;
}
@@ -95,8 +96,9 @@ AgentConfigurationWidget::AgentConfigurationWidget(const \
AgentInstance &instance
if (AgentConfigurationManager::self()->registerInstanceConfiguration(instance.identifier())) \
{
const auto pluginPath = \
AgentConfigurationManager::self()->findConfigPlugin(instance.type().identifier()); \
if (d->loadPlugin(pluginPath)) {
- const auto configPath = \
ServerManager::self()->agentConfigFilePath(instance.identifier());
- KSharedConfigPtr config = KSharedConfig::openConfig(configPath);
+ QString configName = instance.identifier() + QStringLiteral("rc");
+ configName = Akonadi::ServerManager::addNamespace(configName);
+ KSharedConfigPtr config = KSharedConfig::openConfig(configName);
d->plugin = d->factory->create(config, this, { instance.identifier() });
} else {
// Hide this dialog and fallback to calling the out-of-process \
configuration @@ -120,6 +122,8 @@ \
AgentConfigurationWidget::AgentConfigurationWidget(const AgentInstance &instance } \
else {
d->setupErrorWidget(this, i18n("Failed to register %1 configuration \
dialog.", instance.name())); }
+
+ QTimer::singleShot(0, this, &AgentConfigurationWidget::load);
}
AgentConfigurationWidget::~AgentConfigurationWidget()
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic