[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    [kwin] /: Use existing KSharedConfig in RuleBook::save
From:       Martin_Flöser <null () kde ! org>
Date:       2018-05-20 14:08:36
Message-ID: E1fKP0m-0004CR-2Q () code ! kde ! org
[Download RAW message or body]

Git commit a02797ca0608a302f466897d5bb5cd5cf4b9d13f by Martin Flöser.
Committed on 20/05/2018 at 13:45.
Pushed by graesslin into branch 'master'.

Use existing KSharedConfig in RuleBook::save

Summary:
Recently a KSharedConfig was introduced in RuleBook. It makes sense to
also use it in save and not just in load.

Reviewers: #kwin, #plasma

Subscribers: kwin

Tags: #kwin

Differential Revision: https://phabricator.kde.org/D12747

M  +8    -5    rules.cpp

https://commits.kde.org/kwin/a02797ca0608a302f466897d5bb5cd5cf4b9d13f

diff --git a/rules.cpp b/rules.cpp
index 32b389dd7..bb0b33df5 100644
--- a/rules.cpp
+++ b/rules.cpp
@@ -1080,20 +1080,23 @@ void RuleBook::load()
 void RuleBook::save()
 {
     m_updateTimer->stop();
-    KConfig cfg(QStringLiteral(KWIN_NAME "rulesrc"), KConfig::NoGlobals);
-    QStringList groups = cfg.groupList();
+    if (!m_config) {
+        qCWarning(KWIN_CORE) << "RuleBook::save invoked without prior invokation of RuleBook::load";
+        return;
+    }
+    QStringList groups = m_config->groupList();
     for (QStringList::ConstIterator it = groups.constBegin();
             it != groups.constEnd();
             ++it)
-        cfg.deleteGroup(*it);
-    cfg.group("General").writeEntry("count", m_rules.count());
+        m_config->deleteGroup(*it);
+    m_config->group("General").writeEntry("count", m_rules.count());
     int i = 1;
     for (QList< Rules* >::ConstIterator it = m_rules.constBegin();
             it != m_rules.constEnd();
             ++it) {
         if ((*it)->isTemporary())
             continue;
-        KConfigGroup cg(&cfg, QString::number(i));
+        KConfigGroup cg(m_config, QString::number(i));
         (*it)->write(cg);
         ++i;
     }
[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic