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

List:       kde-commits
Subject:    kdeedu/khangman/khangman
From:       Anne-Marie Mahfouf <annma () kde ! org>
Date:       2003-04-09 21:05:43
[Download RAW message or body]

CVS commit by annma: 

in the Configure dialog, languages are checked for availability


  M +1 -3      khangman.cpp   1.46
  M +1 -0      khangman.h   1.27
  M +13 -2     pref.cpp   1.12
  M +2 -0      pref.h   1.8
  M +10 -1     pref2ui.ui   1.2


--- kdeedu/khangman/khangman/khangman.h  #1.26:1.27
@@ -12,4 +12,5 @@
 #include <qpixmap.h>
 #include <qstring.h>
+#include <qstringlist.h>
 
 #include <kapplication.h>

--- kdeedu/khangman/khangman/pref.cpp  #1.11:1.12
@@ -10,4 +10,5 @@
 #include <kiconloader.h>
 #include <klocale.h>
+#include <kstddirs.h>
 //Qt headers
 #include <qbuttongroup.h>
@@ -117,4 +118,15 @@ void KHangManPreferences::slotCancel()
 void KHangManPreferences::slotSet()
 {
+        //maybe there is a way to reduce code here
+        //check for available languages
+        //radiobuttons are disabled by default and enabled if language is found
+        bool enabled;
+        enabled = locate("data", "khangman/data/en/") != 0;
+        if (enabled) m_pageTwo->enBox->setEnabled(true);
+        enabled = locate("data", "khangman/data/fr/") != 0;
+        if (enabled) m_pageTwo->frBox->setEnabled(true);
+        enabled = locate("data", "khangman/data/es/") != 0;
+        if (enabled) m_pageTwo->esBox->setEnabled(true);
+
         if (levelString=="easy")
                 m_pageOne->levelBox->setCurrentItem(0);
@@ -138,5 +150,5 @@ void KHangManPreferences::slotSet()
                 m_pageTwo->frBox->setChecked(true);
         if (langNum==2)
-                m_pageTwo->spBox->setChecked(true);
+                m_pageTwo->esBox->setChecked(true);
 }
 

--- kdeedu/khangman/khangman/pref.h  #1.7:1.8
@@ -9,4 +9,5 @@
 #include <qframe.h>
 #include <qstring.h>
+#include <qstringlist.h>
 
 #include "pref1ui.h"
@@ -27,4 +28,5 @@ public:
         bool levelChanged;
         bool langChanged;
+        QString name;
 
 private:

--- kdeedu/khangman/khangman/pref2ui.ui  #1.1:1.2
@@ -83,4 +83,7 @@
                             <cstring>enBox</cstring>
                         </property>
+                        <property name="enabled">
+                            <bool>false</bool>
+                        </property>
                         <property name="geometry">
                             <rect>
@@ -105,4 +108,7 @@
                             <cstring>frBox</cstring>
                         </property>
+                        <property name="enabled">
+                            <bool>false</bool>
+                        </property>
                         <property name="geometry">
                             <rect>
@@ -125,5 +131,8 @@
                     <widget class="QRadioButton">
                         <property name="name">
-                            <cstring>spBox</cstring>
+                            <cstring>esBox</cstring>
+                        </property>
+                        <property name="enabled">
+                            <bool>false</bool>
                         </property>
                         <property name="geometry">


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

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