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

List:       kde-bugs-dist
Subject:    [Bug 93446] Give up the concept of 'original' language and make all
From:       Frederik Gladhorn <frederik.gladhorn () gmx ! de>
Date:       2007-09-09 18:55:06
Message-ID: 20070909185506.12798.qmail () ktown ! kde ! org
[Download RAW message or body]

------- You are receiving this mail because: -------
You are on the CC list for the bug, or are watching someone who is.
         
http://bugs.kde.org/show_bug.cgi?id=93446         
frederik.gladhorn gmx de changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|ASSIGNED                    |RESOLVED
         Resolution|                            |FIXED



------- Additional Comments From frederik.gladhorn gmx de  2007-09-09 20:55 -------
SVN commit 710363 by gladhorn:

Reimplementation of the start query menus as a simple dialog.
The dialog lets one choose the type of test and which languages.
Arbitrary languages are allowed.
Statistics should be kept. Only editing the statistics in Parley is not supported \
                yet.
FEATURE: 93446 


 M  +2 -2      kvoctrain.cpp  
 M  +57 -1     query-dialogs/startpracticewidget.cpp  


--- trunk/KDE/kdeedu/parley/src/kvoctrain.cpp #710362:710363
 @ -755,14 +755,14  @
     }
     startPracticeDialog->deleteLater();
 
-    m_queryManager->query(Prefs::EnumTestType::WrittenTest, Prefs::toIdentifier(), \
Prefs::fromIdentifier()); +    m_queryManager->query(Prefs::testType(), \
Prefs::toIdentifier(), Prefs::fromIdentifier());  
 
 }
 
 void KVocTrainApp::resumePractice()
 {
-    m_queryManager->query(Prefs::EnumTestType::WrittenTest, Prefs::toIdentifier(), \
Prefs::fromIdentifier()); +    m_queryManager->query(Prefs::testType(), \
Prefs::toIdentifier(), Prefs::fromIdentifier());  }
 
 
--- trunk/KDE/kdeedu/parley/src/query-dialogs/startpracticewidget.cpp #710362:710363
 @ -48,12 +48,68  @
     LanguageFromList->setCurrentRow(Prefs::fromIdentifier());
 //     LanguageToList
 
+    switch ( Prefs::testType() ) {
+    case Prefs::EnumTestType::WrittenTest:
+        WrittenRadio->setChecked(true);
+        break;
+    case Prefs::EnumTestType::MultipleChoiceTest:
+        MultipleChoiceRadio->setChecked(true);
+        break;
+    case Prefs::EnumTestType::ArticleTest:
+        ArticlesRadio->setChecked(true);
+        break;
+    case Prefs::EnumTestType::ConjugationTest:
+        ConjugationsRadio->setChecked(true);
+        break;
+    case Prefs::EnumTestType::ComparisonAdjectiveTest:
+        ComparisonsRadio->setChecked(true);
+        break;
+    case Prefs::EnumTestType::SynonymTest:
+        SynonymsRadio->setChecked(true);
+        break;
+    case Prefs::EnumTestType::AntonymTest:
+        AntonymsRadio->setChecked(true);
+        break;
+    case Prefs::EnumTestType::ExampleTest:
+        ExamplesRadio->setChecked(true);
+        break;
+    case Prefs::EnumTestType::ParaphraseTest:
+        ParaphraseRadio->setChecked(true);
+        break;
+    }
 }
 
 
 void StartPracticeWidget::commitData()
 {
-//     Prefs::setTestType();
+    if ( WrittenRadio->isChecked() ) {
+        Prefs::setTestType(Prefs::EnumTestType::WrittenTest);
+    }
+    if ( MultipleChoiceRadio->isChecked() ) {
+        Prefs::setTestType(Prefs::EnumTestType::MultipleChoiceTest);
+    }
+    if ( ArticlesRadio->isChecked() ) {
+        Prefs::setTestType(Prefs::EnumTestType::ArticleTest);
+    }
+    if ( ConjugationsRadio->isChecked() ) {
+        Prefs::setTestType(Prefs::EnumTestType::ConjugationTest);
+    }
+    if ( ComparisonsRadio->isChecked() ) {
+        Prefs::setTestType(Prefs::EnumTestType::ComparisonAdjectiveTest);
+    }
+    if ( SynonymsRadio->isChecked() ) {
+        Prefs::setTestType(Prefs::EnumTestType::SynonymTest);
+    }
+    if ( AntonymsRadio->isChecked() ) {
+        Prefs::setTestType(Prefs::EnumTestType::AntonymTest);
+    }
+    if ( ExamplesRadio->isChecked() ) {
+        Prefs::setTestType(Prefs::EnumTestType::ExampleTest);
+    }
+    if ( ParaphraseRadio->isChecked() ) {
+        Prefs::setTestType(Prefs::EnumTestType::ParaphraseTest);
+    }
+
     Prefs::setFromIdentifier(LanguageFromList->currentRow());
     Prefs::setToIdentifier(LanguageToList->currentItem()->data(Qt::UserRole).toInt());
  }


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

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