parley
conjugationbackendmode.cpp
Go to the documentation of this file.
27 AbstractFrontend* frontend, QObject* parent, Practice::TestEntryManager* testEntryManager, KEduVocDocument* doc)
42 if (!m_current->entry()->translation(m_practiceOptions.languageTo())->conjugationTenses().contains(m_currentTense)) {
44 kDebug() << "tenses: " << m_current->entry()->translation(m_practiceOptions.languageTo())->conjugationTenses();
48 m_conjugation = m_current->entry()->translation(m_practiceOptions.languageTo())->conjugation(m_currentTense);
51 data.questionInfinitive = m_current->entry()->translation(m_practiceOptions.languageFrom())->text();
52 data.solutionInfinitive = m_current->entry()->translation(m_practiceOptions.languageTo())->text();
63 m_frontend->setQuestionSound(m_current->entry()->translation(m_practiceOptions.languageFrom())->soundUrl());
64 m_frontend->setSolutionSound(m_current->entry()->translation(m_practiceOptions.languageTo())->soundUrl());
65 m_frontend->setQuestionPronunciation(m_current->entry()->translation(m_practiceOptions.languageFrom())->pronunciation());
66 m_frontend->setSolutionPronunciation(m_current->entry()->translation(m_practiceOptions.languageTo())->pronunciation());
76 pp.append(m_doc->identifier(m_practiceOptions.languageTo()).personalPronouns().personalPronoun(person));
105 m_frontend->setFeedback(i18ncp("You did not get the conjugation forms right.", "You answered %1 conjugation form correctly.", "You answered %1 conjugation forms correctly.", numRight));
Definition: practiceoptions.h:22
virtual void setResultState(ResultState resultState)=0
The result state indicated whether a word is counted as correct (and grades are raised) and can be ch...
virtual void setQuestion(const QVariant &question)=0
virtual void showQuestion()=0
enter question mode - the user is asked to provide the solution
void answerRight()
ConjugationBackendMode(const PracticeOptions &PracticeOptions, AbstractFrontend *frontend, QObject *parent, Practice::TestEntryManager *testEntryManager, KEduVocDocument *doc)
Definition: conjugationbackendmode.cpp:26
virtual void hintAction()
Definition: conjugationbackendmode.cpp:153
Definition: testentrymanager.h:31
virtual void setSolution(const QVariant &solution)=0
QString conjugationTense() const
In conjugation mode, use this tense for the entry.
Definition: testentry.cpp:139
AbstractFrontend * m_frontend
Definition: abstractbackendmode.h:83
QStringList personalPronouns
Definition: conjugationdata.h:30
QString questionInfinitive
Definition: conjugationdata.h:27
virtual QVariant userInput()=0
Enables access to the input of the user.
virtual bool setTestEntry(TestEntry *current)
start practicing a new word.
Definition: conjugationbackendmode.cpp:34
virtual void setQuestionPronunciation(const QString &pronunciationText)=0
QList< KEduVocWordFlags > conjugationPronouns() const
In conjugation mode, use these pronouns for the entry.
Definition: testentry.cpp:149
virtual void setFeedback(const QVariant &feedback)=0
virtual void updateGrades()
Change the grades for the current entry.
Definition: conjugationbackendmode.cpp:131
virtual void checkAnswer()
Definition: conjugationbackendmode.cpp:82
void answerWrongShowSolution()
virtual void setSolutionSound(const KUrl &soundUrl)=0
virtual grade_t currentGradeForEntry()
Return the worst grade for any pronoun of the current entry.
Definition: conjugationbackendmode.cpp:116
Definition: abstractfrontend.h:25
QString solutionInfinitive
Definition: conjugationdata.h:28
PracticeOptions m_practiceOptions
Definition: abstractbackendmode.h:82
void answerWrongRetry()
Definition: conjugationdata.h:26
virtual void setQuestionSound(const KUrl &soundUrl)=0
virtual void setSolutionPronunciation(const QString &pronunciationText)=0
virtual ResultState resultState()=0
static int solutionLanguage()
Get The language in which the user has to answer.
Definition: prefs.h:1186
Definition: testentry.h:22
This file is part of the KDE documentation.
Documentation copyright © 1996-2014 The KDE developers.
Generated on Tue Oct 14 2014 22:42:05 by doxygen 1.8.7 written by Dimitri van Heesch, © 1997-2006
Documentation copyright © 1996-2014 The KDE developers.
Generated on Tue Oct 14 2014 22:42:05 by doxygen 1.8.7 written by Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.