• Skip to content
  • Skip to link menu
KDE API Reference
  • KDE API Reference
  • kdeedu API Reference
  • KDE Home
  • Contact Us
 

kanagram

  • sources
  • kde-4.14
  • kdeedu
  • kanagram
  • src
kanagramenginehelper.h
Go to the documentation of this file.
1 /******************************************************************************
2  * This file is part of the Kanagram project
3  * Copyright (c) 2012 Laszlo Papp <lpapp@kde.org>
4  *
5  * This library is free software; you can redistribute it and/or
6  * modify it under the terms of the GNU Lesser General Public
7  * License as published by the Free Software Foundation; either
8  * version 2.1 of the License, or (at your option) any later version.
9  *
10  * This library is distributed in the hope that it will be useful,
11  * but WITHOUT ANY WARRANTY; without even the implied warranty of
12  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13  * Lesser General Public License for more details.
14  *
15  * You should have received a copy of the GNU Lesser General Public
16  * License along with this library; if not, write to the Free Software
17  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
18  */
19 
20 #ifndef KANAGRAM_ENGINE_HELPER_H
21 #define KANAGRAM_ENGINE_HELPER_H
22 
23 #include <kanagramgame.h>
24 #include <sonnet/speller.h>
25 
26 class KConfigDialog;
27 class KHelpMenu;
28 class VocabSettings;
29 
30 #include "kspeechinterface.h"
31 
32 namespace Phonon
33 {
34  class MediaObject;
35 }
36 
37 class KanagramEngineHelper : public QObject
38 {
39  Q_OBJECT
40  public:
41  explicit KanagramEngineHelper(KanagramGame *kanagramGame, QObject* parent = 0);
42  ~KanagramEngineHelper();
43 
44  Q_INVOKABLE QString createNextAnagram();
45  Q_INVOKABLE QStringList insertInCurrentOriginalWord(int index, const QString& letter);
46  Q_INVOKABLE QStringList removeInCurrentOriginalWord(int index);
47  Q_INVOKABLE QString anagramOriginalWord();
48  Q_INVOKABLE QString showHint() const;
49  Q_INVOKABLE QString categoryName() const;
50  Q_INVOKABLE QString nextVocabulary();
51  Q_INVOKABLE QString previousVocabulary();
52  Q_INVOKABLE bool checkWord(QString answer);
53  bool isAnagram(QString& enteredword, QString& word);
54  int getNumericSetting(QString settingString);
55  void loadSettings();
56  void refreshVocabularies();
57  Q_INVOKABLE void reloadSettings();
58  Q_INVOKABLE void slotSaveSettings();
59  Q_INVOKABLE void slotSettingsCancelled();
60  Q_INVOKABLE void slotEnableApplyButton();
61  void play(const QString &filename);
62  QString stripAccents(QString& original);
63  Q_INVOKABLE bool compareWords() const;
64  Q_INVOKABLE void resetTotalScore();
65  Q_INVOKABLE void increaseScore(int points);
66  Q_INVOKABLE int totalScore();
67  Q_INVOKABLE int correctAnswerScore();
68  Q_INVOKABLE int incorrectAnswerScore();
69  Q_INVOKABLE int skippedWordScore();
70  Q_INVOKABLE int revealAnswerScore();
71  Q_INVOKABLE void aboutKanagram();
72  Q_INVOKABLE void aboutKDE();
73  Q_INVOKABLE void kanagramHandbook();
74 
76  void setupJovie();
77 
81  void say(QString text);
82 
84  Q_INVOKABLE void slotShowSettings();
85 
86  // These accessor and mutator methods are not needed once the
87  // kconfig_compiler can generate Q_INVOKABLE methods, slots or/and
88  // properties
89 
90  Q_INVOKABLE int hintHideTime();
91  void setHintHideTime(int hintHideTime);
92 
93  int resolveTime();
94  void setResolveTime(int resolveTime);
95 
96  Q_INVOKABLE int scoreTime();
97 
98  bool useSounds();
99  void setUseSounds(bool useSounds);
100 
101  QString defaultVocabulary();
102  void setDefaultVocabulary(const QString& defaultVocabulary);
103 
104  public Q_SLOTS:
105  void saveSettings();
106 
107  Q_SIGNALS:
108  void hintHideTimeChanged();
109  void resolveTimeChanged();
110  void useSoundsToggled();
111  void defaultVocabularyChanged();
112 
113  private:
114  KanagramGame *m_kanagramGame;
115  Sonnet::Speller *m_speller;
116 
118  Phonon::MediaObject *m_player;
119 
121  KConfigDialog *m_configDialog;
122 
124  KHelpMenu *m_helpMenu;
125 
127  org::kde::KSpeech *m_kspeech;
128 
130  VocabSettings *m_vocabSettings;
131 
132  QStringList m_currentOriginalWord;
133  int m_insertCounter;
134 
136  int m_hintHideTime;
137  int m_resolveTime;
138  int m_scoreTime;
139  int m_totalScore;
140  int m_correctAnswerScore;
141  int m_incorrectAnswerScore;
142  int m_revealAnswerScore;
143  int m_skippedWordScore;
144  bool m_useSounds;
145  bool m_enablePronunciation;
146 };
147 
148 #endif // KANAGRAM_ENGINE_HELPER_H
KanagramEngineHelper::setupJovie
void setupJovie()
setup kde text-to-speech daemon
Definition: kanagramenginehelper.cpp:468
KanagramEngineHelper::~KanagramEngineHelper
~KanagramEngineHelper()
Definition: kanagramenginehelper.cpp:65
kanagramgame.h
KanagramEngineHelper::resolveTime
int resolveTime()
Definition: kanagramenginehelper.cpp:539
KanagramEngineHelper::kanagramHandbook
Q_INVOKABLE void kanagramHandbook()
Definition: kanagramenginehelper.cpp:463
KanagramEngineHelper
Definition: kanagramenginehelper.h:37
KanagramEngineHelper::hintHideTime
Q_INVOKABLE int hintHideTime()
Definition: kanagramenginehelper.cpp:522
KanagramEngineHelper::play
void play(const QString &filename)
Definition: kanagramenginehelper.cpp:342
KanagramEngineHelper::compareWords
Q_INVOKABLE bool compareWords() const
Definition: kanagramenginehelper.cpp:374
KanagramEngineHelper::categoryName
Q_INVOKABLE QString categoryName() const
Definition: kanagramenginehelper.cpp:133
KanagramEngineHelper::totalScore
Q_INVOKABLE int totalScore()
Definition: kanagramenginehelper.cpp:416
KanagramEngineHelper::getNumericSetting
int getNumericSetting(QString settingString)
Definition: kanagramenginehelper.cpp:222
KanagramEngineHelper::KanagramEngineHelper
KanagramEngineHelper(KanagramGame *kanagramGame, QObject *parent=0)
Definition: kanagramenginehelper.cpp:48
KanagramEngineHelper::resetTotalScore
Q_INVOKABLE void resetTotalScore()
Definition: kanagramenginehelper.cpp:406
KanagramEngineHelper::stripAccents
QString stripAccents(QString &original)
Definition: kanagramenginehelper.cpp:362
KanagramEngineHelper::loadSettings
void loadSettings()
Definition: kanagramenginehelper.cpp:236
KanagramEngineHelper::createNextAnagram
Q_INVOKABLE QString createNextAnagram()
Definition: kanagramenginehelper.cpp:74
KanagramEngineHelper::anagramOriginalWord
Q_INVOKABLE QString anagramOriginalWord()
Definition: kanagramenginehelper.cpp:112
KanagramEngineHelper::previousVocabulary
Q_INVOKABLE QString previousVocabulary()
Definition: kanagramenginehelper.cpp:149
KanagramEngineHelper::correctAnswerScore
Q_INVOKABLE int correctAnswerScore()
Definition: kanagramenginehelper.cpp:421
KanagramEngineHelper::incorrectAnswerScore
Q_INVOKABLE int incorrectAnswerScore()
Definition: kanagramenginehelper.cpp:429
KanagramEngineHelper::say
void say(QString text)
speak the word
Definition: kanagramenginehelper.cpp:496
KanagramEngineHelper::checkWord
Q_INVOKABLE bool checkWord(QString answer)
Definition: kanagramenginehelper.cpp:160
KanagramEngineHelper::aboutKDE
Q_INVOKABLE void aboutKDE()
Definition: kanagramenginehelper.cpp:458
QObject
KanagramEngineHelper::showHint
Q_INVOKABLE QString showHint() const
Definition: kanagramenginehelper.cpp:127
Phonon::MediaObject
KanagramEngineHelper::reloadSettings
Q_INVOKABLE void reloadSettings()
Definition: kanagramenginehelper.cpp:336
KanagramEngineHelper::slotSettingsCancelled
Q_INVOKABLE void slotSettingsCancelled()
Definition: kanagramenginehelper.cpp:513
KanagramEngineHelper::setUseSounds
void setUseSounds(bool useSounds)
Definition: kanagramenginehelper.cpp:563
KanagramEngineHelper::setHintHideTime
void setHintHideTime(int hintHideTime)
Definition: kanagramenginehelper.cpp:533
QString
QStringList
KanagramEngineHelper::revealAnswerScore
Q_INVOKABLE int revealAnswerScore()
Definition: kanagramenginehelper.cpp:437
VocabSettings
Vocabulary Settings class.
Definition: vocabsettings.h:34
KanagramEngineHelper::defaultVocabulary
QString defaultVocabulary()
Definition: kanagramenginehelper.cpp:569
KanagramEngineHelper::increaseScore
Q_INVOKABLE void increaseScore(int points)
Definition: kanagramenginehelper.cpp:411
KanagramEngineHelper::setDefaultVocabulary
void setDefaultVocabulary(const QString &defaultVocabulary)
Definition: kanagramenginehelper.cpp:574
KanagramEngineHelper::nextVocabulary
Q_INVOKABLE QString nextVocabulary()
Definition: kanagramenginehelper.cpp:139
KanagramEngineHelper::insertInCurrentOriginalWord
Q_INVOKABLE QStringList insertInCurrentOriginalWord(int index, const QString &letter)
Definition: kanagramenginehelper.cpp:86
KanagramEngineHelper::defaultVocabularyChanged
void defaultVocabularyChanged()
KanagramEngineHelper::saveSettings
void saveSettings()
Definition: kanagramenginehelper.cpp:580
KanagramGame
game api
Definition: kanagramgame.h:41
KanagramEngineHelper::refreshVocabularies
void refreshVocabularies()
Definition: kanagramenginehelper.cpp:315
KanagramEngineHelper::hintHideTimeChanged
void hintHideTimeChanged()
KanagramEngineHelper::slotEnableApplyButton
Q_INVOKABLE void slotEnableApplyButton()
Definition: kanagramenginehelper.cpp:517
KanagramEngineHelper::slotShowSettings
Q_INVOKABLE void slotShowSettings()
invoke the settings dialog
Definition: kanagramenginehelper.cpp:379
KanagramEngineHelper::skippedWordScore
Q_INVOKABLE int skippedWordScore()
Definition: kanagramenginehelper.cpp:445
KanagramEngineHelper::aboutKanagram
Q_INVOKABLE void aboutKanagram()
Definition: kanagramenginehelper.cpp:453
KanagramEngineHelper::useSoundsToggled
void useSoundsToggled()
KanagramEngineHelper::removeInCurrentOriginalWord
Q_INVOKABLE QStringList removeInCurrentOriginalWord(int index)
Definition: kanagramenginehelper.cpp:105
KanagramEngineHelper::useSounds
bool useSounds()
Definition: kanagramenginehelper.cpp:558
QObject::parent
QObject * parent() const
KanagramEngineHelper::isAnagram
bool isAnagram(QString &enteredword, QString &word)
Definition: kanagramenginehelper.cpp:196
KanagramEngineHelper::resolveTimeChanged
void resolveTimeChanged()
KanagramEngineHelper::setResolveTime
void setResolveTime(int resolveTime)
Definition: kanagramenginehelper.cpp:544
KanagramEngineHelper::scoreTime
Q_INVOKABLE int scoreTime()
Definition: kanagramenginehelper.cpp:550
KanagramEngineHelper::slotSaveSettings
Q_INVOKABLE void slotSaveSettings()
Definition: kanagramenginehelper.cpp:508
This file is part of the KDE documentation.
Documentation copyright © 1996-2020 The KDE developers.
Generated on Mon Jun 22 2020 13:12:00 by doxygen 1.8.7 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.

kanagram

Skip menu "kanagram"
  • Main Page
  • Namespace List
  • Alphabetical List
  • Class List
  • Class Hierarchy
  • Class Members
  • File List
  • File Members
  • Related Pages

kdeedu API Reference

Skip menu "kdeedu API Reference"
  • Analitza
  •     lib
  • kalgebra
  • kalzium
  •   libscience
  • kanagram
  • kig
  •   lib
  • klettres
  • marble
  • parley
  • rocs
  •   App
  •   RocsCore
  •   VisualEditor
  •   stepcore

Search



Report problems with this website to our bug tracking system.
Contact the specific authors with questions and comments about the page contents.

KDE® and the K Desktop Environment® logo are registered trademarks of KDE e.V. | Legal