[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:       2005-04-16 1:37:40
Message-ID: 20050416013740.F2CAB633 () office ! kde ! org
[Download RAW message or body]

CVS commit by annma: 

KNewStuff action
uppercase TODO


  M +12 -0     khangman.cpp   1.178
  M +21 -10    khangman.h   1.78
  M +2 -2      khangmanview.cpp   1.118
  M +9 -2      khnewstuff.cpp   1.7


--- kdeedu/khangman/khangman/khangman.cpp  #1.177:1.178
@@ -23,4 +23,5 @@
 #include "prefs.h"
 #include "advanced.h"
+#include "khnewstuff.h"
 
 #include <qcheckbox.h>
@@ -45,4 +46,5 @@ KHangMan::KHangMan()
       m_view(new KHangManView(this))
 {
+    mNewStuff = 0;
     // tell the KMainWindow that this is indeed the main widget
     setCentralWidget(m_view);
@@ -297,3 +299,13 @@ void KHangMan::optionsPreferences()
 }
 
+//TODO refresh language menu after hot new stuff
+void KHangMan::slotDownloadNewStuff()
+{
+    if ( !mNewStuff )
+        mNewStuff = new KHNewStuff( m_view );
+    mNewStuff->download();
+}
+
+//TODO special toolbar chars in upperCase if Prefs::upperCase()
+
 #include "khangman.moc"

--- kdeedu/khangman/khangman/khangman.h  #1.77:1.78
@@ -33,4 +33,5 @@
 class KSelectAction;
 class KToggleAction;
+class KHNewStuff;
 
 /**
@@ -59,4 +60,12 @@ public:
     */
     void changeStatusbar(const QString& text, int id);
+    ///Action that sets up the Language menu
+    KSelectAction *m_languageAction;
+    ///Method to set the current language into the Statusbar and to pass it to \
KHangManView +    void setLanguages();
+    ///Translated names of languages
+    QStringList m_languageNames;
+    ///Language codes of available languages
+    QStringList m_languages;
 
 protected:
@@ -69,6 +78,5 @@ protected:
     ///Populate the Languages menu
     QPopupMenu *langPopup;
-    ///Action that sets up the Language menu
-    KSelectAction *m_languageAction;
+
 
     void setupActions();
@@ -78,12 +86,8 @@ protected:
     ///Selected language
     QString selectedLanguage;
-    ///Translated names of languages
-    QStringList m_languageNames;
-    ///Language codes of available languages
-    QStringList m_languages;
+
     ///Translated and sorted names of languages
     QStringList m_sortedNames;
-    ///Method to set the current language into the Statusbar and to pass it to \
                KHangManView
-    void setLanguages();
+
     ///the different data files in each language dir
     QStringList levels;
@@ -99,4 +103,10 @@ protected:
     void loadLevels();
 private:
+    ///Create a KNewStuff instance
+    KHNewStuff *mNewStuff;
+
+public slots:
+
+    void slotChangeLanguage(int);
 
 protected slots:
@@ -104,9 +114,10 @@ protected slots:
     void slotChangeLevel();
 
-    void slotChangeLanguage(int);
     
     void slotChangeMode();
     ///In Settings menu, Configure KHangMan... menu item
     void optionsPreferences();
+    ///access the KNewStuff class to install new data
+    void slotDownloadNewStuff();
 };
 

--- kdeedu/khangman/khangman/khangmanview.cpp  #1.117:1.118
@@ -384,5 +384,5 @@ void KHangManView::slotTry()
       //  upperBool = true;
     //if ((!upperBool))
-    if (Prefs::upperCase())
+    if (Prefs::upperCase()) //TODO see if it's OK in all languages for all special \
chars  sChar = sChar.upper();
     else
@@ -697,5 +697,5 @@ void KHangManView::readFile()
     }
     if (Prefs::upperCase())
-        word = word.upper();
+        word = word.upper();//TODO see if it's OK in all languages for all special \
chars  }
 

--- kdeedu/khangman/khangman/khnewstuff.cpp  #1.6:1.7
@@ -29,4 +29,5 @@
 #include <kaction.h>
 
+#include "prefs.h"
 #include "khnewstuff.h"
 
@@ -50,4 +51,10 @@ bool KHNewStuff::install( const QString 
     archiveDir->copyTo(destDir);
     archive.close();
+        //look for languages dirs installed
+    m_view->khangman->setLanguages();
+    //refresh Languages menu
+    m_view->khangman->m_languageAction->setItems(m_view->khangman->m_languageNames);
+    m_view->khangman->slotChangeLanguage(m_view->khangman->m_languages.findIndex(Prefs::selectedLanguage()));
 +    m_view->khangman->m_languageAction->setCurrentItem(m_view->khangman->m_languages.findIndex(Prefs::selectedLanguage()));
  return true;
 }


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

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