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

List:       kde-commits
Subject:    KDE/kdebase/workspace/powerdevil/daemon
From:       Dario Freddi <drf () kde ! org>
Date:       2010-12-09 7:22:15
Message-ID: 20101209072215.3D525AC8A7 () svn ! kde ! org
[Download RAW message or body]

SVN commit 1204812 by dafre:

Add the possibility of upgrading profiles, and notify the user in case.

 M  +6 -1      powerdevilcore.cpp  
 M  +11 -1     powerdevilprofilegenerator.cpp  
 M  +7 -1      powerdevilprofilegenerator.h  


--- trunk/KDE/kdebase/workspace/powerdevil/daemon/powerdevilcore.cpp #1204811:1204812
@@ -98,7 +98,12 @@
     // Is it brand new?
     if (m_profilesConfig->groupList().isEmpty()) {
         // Generate defaults
-        ProfileGenerator::generateProfiles();
+        if (ProfileGenerator::generateProfiles(true) == \
ProfileGenerator::ResultUpgraded) { +            // Notify the user
+            emitNotification("warningnot", i18n("Your Power Profiles have been \
updated to be used with the new KDE Power " +                                         \
"Management System. You can tweak them or generate a new set of defaults from " +     \
"System Settings."), "system-software-update"); +        }
         m_profilesConfig->reparseConfiguration();
     }
 
--- trunk/KDE/kdebase/workspace/powerdevil/daemon/powerdevilprofilegenerator.cpp \
#1204811:1204812 @@ -36,8 +36,16 @@
 
 namespace PowerDevil {
 
-void ProfileGenerator::generateProfiles()
+ProfileGenerator::GeneratorResult ProfileGenerator::generateProfiles(bool \
tryUpgrade)  {
+    if (tryUpgrade) {
+        KSharedConfigPtr oldProfilesConfig = \
KSharedConfig::openConfig("powerdevilprofilesrc", KConfig::SimpleConfig); +        if \
(!oldProfilesConfig->groupList().isEmpty()) { +            // We can upgrade, let's \
do that. +            upgradeProfiles();
+            return ResultUpgraded;
+        }
+    }
     QSet< Solid::PowerManagement::SleepState > methods = \
Solid::PowerManagement::supportedSleepStates();  
     // Let's change some defaults
@@ -199,6 +207,8 @@
     // Save and be happy
     PowerDevilSettings::self()->writeConfig();
     profilesConfig->sync();
+
+    return ResultGenerated;
 }
 
 void ProfileGenerator::upgradeProfiles()
--- trunk/KDE/kdebase/workspace/powerdevil/daemon/powerdevilprofilegenerator.h \
#1204811:1204812 @@ -25,7 +25,13 @@
 
 namespace ProfileGenerator
 {
-    void generateProfiles();
+    enum GeneratorResult {
+        ResultFailed = 0,
+        ResultGenerated = 1,
+        ResultUpgraded = 2
+    };
+
+    GeneratorResult generateProfiles(bool tryUpgrade = false);
     void upgradeProfiles();
 }
 


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

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