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

List:       kde-commits
Subject:    kdeedu/kwordquiz/src
From:       Peter Hedlund <peter () peterandlinda ! com>
Date:       2004-10-07 3:52:35
Message-ID: 20041007035235.0C8EB9991 () office ! kde ! org
[Download RAW message or body]

CVS commit by hedlund: 

Additional work on port to KConfigXT


  M +1 -1      kwordquiz.kcfg   1.2
  M +31 -10    kwordquizprefs.cpp   1.12


--- kdeedu/kwordquiz/src/kwordquiz.kcfg  #1.1:1.2
@@ -32,5 +32,5 @@
     <entry name="SpecialCharacters" type="String">
       <label>Characters for the special character toolbar</label>
-      <default>ßüçéèäæöø</default>
+      <default>ßüçéèäæöø</default>
     </entry>  
   </group>

--- kdeedu/kwordquiz/src/kwordquizprefs.cpp  #1.11:1.12
@@ -23,4 +23,5 @@
 #include <kpushbutton.h>
 #include <kdebug.h>
+#include <kconfigskeleton.h>
 
 #include <qlayout.h>
@@ -36,5 +37,4 @@
 #include "kwordquiz.h"
 #include "dlgspecchar.h"
-#include "prefs.h"
 
 KWordQuizPrefs::KWordQuizPrefs(QWidget *parent, const char *name,  KConfigSkeleton \
*config, DialogType dialogType, int dialogButtons, ButtonCode defaultButton, bool \
modal)  @@ -59,7 +59,11 @@ KWordQuizPrefs::KWordQuizPrefs(QWidget *
   KWordQuizApp *win=(KWordQuizApp *) parent;
   int i=0;
+
+  KConfigSkeletonItem * item = m_config->findItem("SpecialCharacters");
+  QString ds = item->property().toString();
+
   for ( QListViewItemIterator it = m_prefCharacter->lstCharacters; it.current(); \
++it)  {
-    it.current()->setText(2, (QString) Prefs::specialCharacters()[i++] ) ;
+    it.current()->setText(2, (QString) ds[i++] ) ;
     it.current()->setText(1, win->actionCollection()->action(QString("char_" + \
QString::number(i)).latin1())->shortcut().toString());  }
@@ -81,5 +85,6 @@ void KWordQuizPrefs::slotCharListSelecti
 void KWordQuizPrefs::slotSelectSpecChar( )
 {
-  QString f = Prefs::editorFont().family();
+  KConfigSkeletonItem * item = m_config->findItem("EditorFont");
+  QString f = item->property().toFont().family();
   QString s = m_prefCharacter->lstCharacters->currentItem()->text(2);
   QChar c = s[0];
@@ -128,4 +133,7 @@ bool KWordQuizPrefs::isDefault( )
 {
   kdDebug() << "isDefault" << endl;
+  bool bUseDefaults = m_config->useDefaults(true);
+  bool result /*= !hasChanged()*/;
+
   QString s;
   for ( QListViewItemIterator it = m_prefCharacter->lstCharacters; it.current(); \
++it) @@ -133,9 +141,15 @@ bool KWordQuizPrefs::isDefault( )
     s.append(it.current()->text(2));
   }
-  if ("ßüçéèäæöø" == s.stripWhiteSpace())
 
-    return KConfigDialog::isDefault();
+  KConfigSkeletonItem * item = m_config->findItem("SpecialCharacters");
+  QString ds = item->property().toString();
+
+  if (ds == s.stripWhiteSpace())
+    result = KConfigDialog::isDefault();
   else
-    return false;
+    result = false;
+
+  m_config->useDefaults(bUseDefaults);
+  return result;
 }
 
@@ -148,5 +162,8 @@ void KWordQuizPrefs::updateSettings( )
     s.append(it.current()->text(2));
   }
-  Prefs::setSpecialCharacters(s);
+
+  KConfigSkeletonItem * item = m_config->findItem("SpecialCharacters");
+  item->setProperty(QVariant(s));
+
   emit settingsChanged();
   m_hasChanged = false;
@@ -155,4 +172,6 @@ void KWordQuizPrefs::updateSettings( )
 void KWordQuizPrefs::updateWidgetsDefault( )
 {
+  bool bUseDefaults = m_config->useDefaults(true);
+
   QString s;
   for ( QListViewItemIterator it = m_prefCharacter->lstCharacters; it.current(); \
++it) @@ -161,5 +180,7 @@ void KWordQuizPrefs::updateWidgetsDefaul
   }
 
-  QString ds = "ßüçéèäæöø";
+  KConfigSkeletonItem * item = m_config->findItem("SpecialCharacters");
+  QString ds = item->property().toString();
+
   int i=0;
   for ( QListViewItemIterator it = m_prefCharacter->lstCharacters; it.current(); \
++it) @@ -169,5 +190,5 @@ void KWordQuizPrefs::updateWidgetsDefaul
   m_prefCharacter->lblPreview->setText(m_prefCharacter->lstCharacters->currentItem()->text(2));
  m_hasChanged = (ds != s);
-
+  m_config->useDefaults(bUseDefaults);
 }
 


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

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