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

List:       kde-commits
Subject:    branches/KDE/3.5/kdebase/kcontrol/screensaver
From:       Helio Chissini de Castro <helio () conectiva ! com ! br>
Date:       2006-08-22 3:12:04
Message-ID: 1156216324.203064.29490.nullmailer () svn ! kde ! org
[Download RAW message or body]

SVN commit 575773 by helio:

- Setting module to use system defaults

 M  +13 -22    scrnsave.cpp  
 M  +2 -1      scrnsave.h  


--- branches/KDE/3.5/kdebase/kcontrol/screensaver/scrnsave.cpp #575772:575773
@@ -111,7 +111,7 @@
                                      KGlobal::dirs()->kde_default("apps") +
                                      relPath);
 
-    readSettings();
+    readSettings( false );
 
     mSetupProc = new KProcess;
     connect(mSetupProc, SIGNAL(processExited(KProcess *)),
@@ -344,8 +344,13 @@
 //
 void KScreenSaver::load()
 {
-    readSettings();
+	load( false );
+}
 
+void KScreenSaver::load( bool useDefaults )
+{
+    readSettings( useDefaults);
+
 //with the following line, the Test and Setup buttons are not enabled correctly
 //if no saver was selected, the "Reset" and the "Enable screensaver", it is only \
called when starting and when pressing reset, aleXXX  //    mSelected = -1;
@@ -370,16 +375,18 @@
     }
 
     updateValues();
-    mChanged = false;
-    emit changed(false);
+    mChanged = useDefaults;
+    emit changed( useDefaults );
 }
 
 //------------------------------------------------------------After---------------
 //
-void KScreenSaver::readSettings()
+void KScreenSaver::readSettings( bool useDefaults )
 {
     KConfig *config = new KConfig( "kdesktoprc");
 
+	 config->setReadDefaults( useDefaults );
+
     mImmutable = config->groupIsImmutable("ScreenSaver");
 
     config->setGroup( "ScreenSaver" );
@@ -419,23 +426,7 @@
 //
 void KScreenSaver::defaults()
 {
-    if (mImmutable) return;
-
-    slotScreenSaver( 0 );
-
-    QListViewItem *item = mSaverListView->firstChild();
-    if (item) {
-        mSaverListView->setSelected( item, true );
-        mSaverListView->setCurrentItem( item );
-        mSaverListView->ensureItemVisible( item );
-    }
-    slotTimeoutChanged( 5 );
-    slotLockTimeoutChanged( 60 );
-    slotLock( false );
-
-    updateValues();
-
-    emit changed(true);
+	load( true );
 }
 
 //---------------------------------------------------------------------------
--- branches/KDE/3.5/kdebase/kcontrol/screensaver/scrnsave.h #575772:575773
@@ -39,11 +39,12 @@
     ~KScreenSaver();
 
     virtual void load();
+    virtual void load(bool useDefaults);
     virtual void save();
     virtual void defaults();
 
     void updateValues();
-    void readSettings();
+    void readSettings(bool useDefaults);
 
 protected slots:
     void slotEnable( bool );


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

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