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

libkdeedu/keduvocdocument

  • sources
  • kde-4.12
  • kdeedu
  • libkdeedu
  • keduvocdocument
keduvoctranslation.cpp
Go to the documentation of this file.
1 /***************************************************************************
2  Vocabulary Expression Translation for KDE Edu
3  -----------------------------------------------------------------------
4 
5  Copyright 2007-2010 Frederik Gladhorn <gladhorn@kde.org>
6  ***************************************************************************/
7 
8 /***************************************************************************
9  * *
10  * This program is free software; you can redistribute it and/or modify *
11  * it under the terms of the GNU General Public License as published by *
12  * the Free Software Foundation; either version 2 of the License, or *
13  * (at your option) any later version. *
14  * *
15  ***************************************************************************/
16 
17 
18 #include "keduvoctranslation.h"
19 
20 #include "keduvocdeclension.h"
21 #include "keduvocwordtype.h"
22 #include "keduvocleitnerbox.h"
23 #include "kvtml2defs.h"
24 #include "keduvockvtml2writer.h"
25 
26 #include <QtCore/QMap>
27 
28 class KEduVocTranslation::KEduVocTranslationPrivate
29 {
30 public:
31  KEduVocTranslationPrivate(KEduVocExpression* parent);
32 
33  ~KEduVocTranslationPrivate();
34 
35  KEduVocExpression* m_entry;
36 
38  KEduVocWordType* m_wordType;
39 
41  KEduVocLeitnerBox* m_leitnerBox;
42 
44  QString m_comment;
46  QString m_hint;
48  QString m_paraphrase;
50  QString m_example;
52  QString m_pronunciation;
54  KUrl m_imageUrl;
56  KUrl m_soundUrl;
57 
59  QStringList m_multipleChoice;
60 
62  QMap <QString, KEduVocConjugation> m_conjugations;
63 
65  KEduVocText* m_comparative;
66  KEduVocText* m_superlative;
67 
69  KEduVocText* m_articleGrade;
70 
71  KEduVocDeclension* m_declension;
72 
73  // connections to other translations
75  QList< KEduVocTranslation* > m_synonyms;
77  QList< KEduVocTranslation* > m_antonyms;
79  QList< KEduVocTranslation* > m_falseFriends;
80 };
81 
82 KEduVocTranslation::KEduVocTranslationPrivate::KEduVocTranslationPrivate(KEduVocExpression* parent)
83 {
84  m_entry = parent;
85  m_wordType = 0;
86  m_leitnerBox = 0;
87  m_declension = 0;
88 
89  m_comparative = 0;
90  m_superlative = 0;
91  m_articleGrade = 0;
92 }
93 
94 
95 KEduVocTranslation::KEduVocTranslationPrivate::~KEduVocTranslationPrivate()
96 {
97  delete m_declension;
98 }
99 
100 KEduVocTranslation::KEduVocTranslation(KEduVocExpression* entry) : d( new KEduVocTranslationPrivate(entry) )
101 {
102 }
103 
104 
105 KEduVocTranslation::KEduVocTranslation(KEduVocExpression* entry, const QString &translation ) : d( new KEduVocTranslationPrivate(entry) )
106 {
107  setText(translation.simplified());
108 }
109 
110 KEduVocTranslation::KEduVocTranslation( const KEduVocTranslation &other )
111  : KEduVocText(other),
112  // set the entry to 0, the translation will be put into a copied entry by the expression copy constructor
113  d( new KEduVocTranslationPrivate(0) )
114 {
115  // beter no word type copy as this is pointer copying
116  // will not work as this is not added to the word type container!
117 // d->m_wordType = other.d->m_wordType;
118 // d->m_leitnerBox = translation.d->m_leitnerBox;
119  d->m_comment = other.d->m_comment;
120  d->m_paraphrase = other.d->m_paraphrase;
121  d->m_example = other.d->m_example;
122  d->m_pronunciation = other.d->m_pronunciation;
123  d->m_conjugations = other.d->m_conjugations;
124  d->m_comparative = other.d->m_comparative;
125  d->m_superlative = other.d->m_superlative;
126  d->m_multipleChoice = other.d->m_multipleChoice;
127  d->m_imageUrl = other.d->m_imageUrl;
128  d->m_soundUrl = other.d->m_soundUrl;
129 // no copies of the following for now. we don't know enough to also add this as synonym/etc
130 // d->m_synonyms = other.d->m_synonyms;
131 // d->m_antonyms = other.d->m_antonyms;
132 // d->m_falseFriends = other.d->m_falseFriends;
133  if (other.d->m_declension) {
134  d->m_declension = new KEduVocDeclension(*other.d->m_declension);
135  }
136 }
137 
138 KEduVocTranslation::~KEduVocTranslation()
139 {
140  setWordType(0);
141  setLeitnerBox(0);
142  foreach (KEduVocTranslation *synonym, d->m_synonyms) {
143  synonym->removeSynonym(this);
144  }
145  foreach (KEduVocTranslation *antonym, d->m_antonyms) {
146  antonym->removeAntonym(this);
147  }
148  foreach (KEduVocTranslation *falseFriend, d->m_falseFriends) {
149  falseFriend->removeFalseFriend(this);
150  }
151  delete d;
152 }
153 
154 bool KEduVocTranslation::operator == ( const KEduVocTranslation & translation ) const
155 {
156  return KEduVocText::operator==(translation) &&
157  d->m_wordType == translation.d->m_wordType &&
158  d->m_leitnerBox == translation.d->m_leitnerBox &&
159  d->m_comment == translation.d->m_comment &&
160  d->m_paraphrase == translation.d->m_paraphrase &&
161  d->m_example == translation.d->m_example &&
162  d->m_pronunciation == translation.d->m_pronunciation &&
163  d->m_imageUrl == translation.d->m_imageUrl &&
164  d->m_soundUrl == translation.d->m_soundUrl &&
165  d->m_comparative == translation.d->m_comparative &&
166  d->m_superlative == translation.d->m_superlative &&
167  d->m_multipleChoice == translation.d->m_multipleChoice &&
168  d->m_synonyms == translation.d->m_synonyms &&
169  d->m_antonyms == translation.d->m_antonyms &&
170  d->m_falseFriends == translation.d->m_falseFriends &&
171  d->m_conjugations == translation.d->m_conjugations;
173 }
174 
175 KEduVocTranslation & KEduVocTranslation::operator = ( const KEduVocTranslation & translation )
176 {
177  KEduVocText::operator=(translation);
178  d->m_entry = translation.d->m_entry;
179 // d->m_wordType = translation.d->m_wordType;
180 // d->m_leitnerBox = translation.d->m_leitnerBox;
181  d->m_comment = translation.d->m_comment;
182  d->m_paraphrase = translation.d->m_paraphrase;
183  d->m_example = translation.d->m_example;
184  d->m_pronunciation = translation.d->m_pronunciation;
185  d->m_imageUrl = translation.d->m_imageUrl;
186  d->m_soundUrl = translation.d->m_soundUrl;
187  d->m_comparative = translation.d->m_comparative;
188  d->m_superlative = translation.d->m_superlative;
189  d->m_multipleChoice = translation.d->m_multipleChoice;
190  d->m_falseFriends = translation.d->m_falseFriends;
191  d->m_synonyms = translation.d->m_synonyms;
192  d->m_antonyms = translation.d->m_antonyms;
193  d->m_conjugations = translation.d->m_conjugations;
194  if (translation.d->m_declension) {
195  d->m_declension = new KEduVocDeclension(*translation.d->m_declension);
196  }
197 
198  return *this;
199 }
200 
201 
202 QString KEduVocTranslation::comment() const
203 {
204  return d->m_comment;
205 }
206 
207 
208 void KEduVocTranslation::setComment( const QString & expr )
209 {
210  d->m_comment = expr.simplified();
211 }
212 
213 
214 void KEduVocTranslation::addFalseFriend( KEduVocTranslation* falseFriend )
215 {
216  d->m_falseFriends.append(falseFriend);
217 }
218 
219 void KEduVocTranslation::removeFalseFriend(KEduVocTranslation * falseFriend)
220 {
221  d->m_falseFriends.removeAt(d->m_falseFriends.indexOf(falseFriend));
222 }
223 
224 QList< KEduVocTranslation* > KEduVocTranslation::falseFriends() const
225 {
226  return d->m_falseFriends;
227 }
228 
229 
230 void KEduVocTranslation::addSynonym( KEduVocTranslation* synonym )
231 {
232  d->m_synonyms.append(synonym);
233 }
234 
235 void KEduVocTranslation::removeSynonym(KEduVocTranslation * synonym)
236 {
237  d->m_synonyms.removeAt(d->m_synonyms.indexOf(synonym));
238 }
239 
240 QList<KEduVocTranslation*> KEduVocTranslation::synonyms() const
241 {
242  return d->m_synonyms;
243 }
244 
245 void KEduVocTranslation::addAntonym( KEduVocTranslation* antonym )
246 {
247  d->m_antonyms.append(antonym);
248 }
249 
250 QList<KEduVocTranslation*> KEduVocTranslation::antonyms() const
251 {
252  return d->m_antonyms;
253 }
254 
255 void KEduVocTranslation::removeAntonym(KEduVocTranslation * antonym)
256 {
257  d->m_antonyms.removeAt(d->m_antonyms.indexOf(antonym));
258 }
259 
260 void KEduVocTranslation::setExample( const QString & expr )
261 {
262  d->m_example = expr.simplified();
263 }
264 
265 
266 QString KEduVocTranslation::example() const
267 {
268  return d->m_example;
269 }
270 
271 
272 void KEduVocTranslation::setParaphrase( const QString & expr )
273 {
274  d->m_paraphrase = expr.simplified();
275 }
276 
277 
278 QString KEduVocTranslation::paraphrase() const
279 {
280  return d->m_paraphrase;
281 }
282 
283 
284 void KEduVocTranslation::setConjugation( const QString& tense, const KEduVocConjugation& con )
285 {
286  d->m_conjugations[tense] = con;
287 }
288 
289 
290 KEduVocConjugation& KEduVocTranslation::conjugation( const QString& tense )
291 {
292  return d->m_conjugations[tense];
293 }
294 
295 
296 QStringList & KEduVocTranslation::multipleChoice()
297 {
298  return d->m_multipleChoice;
299 }
300 
301 
302 QString KEduVocTranslation::pronunciation() const
303 {
304  return d->m_pronunciation;
305 }
306 
307 
308 void KEduVocTranslation::setPronunciation( const QString & expr )
309 {
310  d->m_pronunciation = expr.simplified();
311 }
312 
313 QStringList KEduVocTranslation::conjugationTenses() const
314 {
315  return d->m_conjugations.keys();
316 }
317 
318 QMap< QString, KEduVocConjugation > KEduVocTranslation::conjugations() const
319 {
320  return d->m_conjugations;
321 }
322 
323 void KEduVocTranslation::setConjugations(const QMap< QString, KEduVocConjugation > & conjugations)
324 {
325  d->m_conjugations = conjugations;
326 }
327 
329 KUrl KEduVocTranslation::soundUrl()
330 {
331  return d->m_soundUrl;
332 }
333 
336 void KEduVocTranslation::setSoundUrl(const KUrl &url)
337 {
338  d->m_soundUrl = url;
339 }
340 
342 KUrl KEduVocTranslation::imageUrl()
343 {
344  return d->m_imageUrl;
345 }
346 
350 void KEduVocTranslation::setImageUrl(const KUrl &url)
351 {
352  d->m_imageUrl = url;
353 }
354 
355 KEduVocWordType * KEduVocTranslation::wordType() const
356 {
357  if (d) {
358  return d->m_wordType;
359  } else {
360  return 0;
361  }
362 }
363 
364 void KEduVocTranslation::setWordType(KEduVocWordType * wordType)
365 {
366  if ( d->m_wordType ) {
367  d->m_wordType->removeTranslation(this);
368  }
369  if ( wordType ) {
370  wordType->addTranslation(this);
371  }
372  d->m_wordType = wordType;
373 }
374 
375 KEduVocLeitnerBox * KEduVocTranslation::leitnerBox() const
376 {
377  return d->m_leitnerBox;
378 }
379 
380 void KEduVocTranslation::setLeitnerBox(KEduVocLeitnerBox * leitnerBox)
381 {
382  if ( d->m_leitnerBox ) {
383  d->m_leitnerBox->removeTranslation(this);
384  }
385  if ( leitnerBox ) {
386  leitnerBox->addTranslation(this);
387  }
388  d->m_leitnerBox = leitnerBox;
389 }
390 
391 KEduVocExpression * KEduVocTranslation::entry()
392 {
393  return d->m_entry;
394 }
395 
396 QString KEduVocTranslation::comparative() const
397 {
398  if (d->m_comparative) {
399  return d->m_comparative->text();
400  }
401  return QString();
402 }
403 
404 void KEduVocTranslation::setComparative(const QString & comparative)
405 {
406  if (!d->m_comparative) {
407  d->m_comparative = new KEduVocText(comparative);
408  } else {
409  d->m_comparative->setText(comparative);
410  }
411 }
412 
413 QString KEduVocTranslation::superlative() const
414 {
415  if (d->m_superlative) {
416  return d->m_superlative->text();
417  }
418  return QString();
419 }
420 
421 void KEduVocTranslation::setSuperlative(const QString & superlative)
422 {
423  if (!d->m_superlative) {
424  d->m_superlative = new KEduVocText(superlative);
425  } else {
426  d->m_superlative->setText(superlative);
427  }
428 }
429 
430 KEduVocText KEduVocTranslation::comparativeForm() const
431 {
432  if (!d->m_comparative) {
433  return KEduVocText();
434  }
435  KEduVocText t(*(d->m_comparative));
436  return t;
437 }
438 
439 void KEduVocTranslation::setComparativeForm(const KEduVocText& comparative)
440 {
441  if (!d->m_comparative) {
442  d->m_comparative = new KEduVocText();
443  }
444  *(d->m_comparative) = comparative;
445 }
446 
447 KEduVocText KEduVocTranslation::superlativeForm() const
448 {
449  if (!d->m_superlative) {
450  return KEduVocText();
451  }
452  KEduVocText t(*d->m_superlative);
453  return t;
454 }
455 
456 void KEduVocTranslation::setSuperlativeForm(const KEduVocText& superlative)
457 {
458  if (!d->m_superlative) {
459  d->m_superlative = new KEduVocText();
460  }
461  *d->m_superlative = superlative;
462 }
463 
464 KEduVocText KEduVocTranslation::article() const
465 {
466  if (!d->m_articleGrade) {
467  return KEduVocText();
468  }
469  KEduVocText t(*d->m_articleGrade);
470  return t;
471 }
472 
473 void KEduVocTranslation::setArticle(const KEduVocText& article)
474 {
475  if (!d->m_articleGrade) {
476  d->m_articleGrade = new KEduVocText();
477  }
478  *d->m_articleGrade = article;
479 }
480 
481 KEduVocDeclension * KEduVocTranslation::declension()
482 {
483  return d->m_declension;
484 }
485 
486 void KEduVocTranslation::setDeclension(KEduVocDeclension * declension)
487 {
488  // remove the old declension object
489  delete d->m_declension;
490  d->m_declension = declension;
491 }
492 
493 void KEduVocTranslation::toKVTML2(QDomElement & parent)
494 {
495  // text and grade
496  KEduVocText::toKVTML2(parent);
497 
498  // declension
499  if (d->m_declension) {
500  d->m_declension->toKVTML2(parent);
501  }
502 
503  // conjugation
504  foreach ( const QString &tense, conjugationTenses() ) {
505  QDomElement conjugationElement = parent.ownerDocument().createElement( KVTML_CONJUGATION );
506  conjugation(tense).toKVTML2(conjugationElement, tense);
507  if (conjugationElement.hasChildNodes()) {
508  parent.appendChild( conjugationElement );
509  }
510  }
511 
512  // <comment>
513  KEduVocKvtml2Writer::appendTextElement( parent, KVTML_COMMENT, comment() );
514 
515  // <pronunciation>
516  KEduVocKvtml2Writer::appendTextElement( parent, KVTML_PRONUNCIATION, pronunciation() );
517 
518  // <example>
519  KEduVocKvtml2Writer::appendTextElement( parent, KVTML_EXAMPLE, example() );
520 
521  // <paraphrase>
522  KEduVocKvtml2Writer::appendTextElement( parent, KVTML_PARAPHRASE, paraphrase() );
523 
526 }
527 
528 void KEduVocTranslation::fromKVTML2(QDomElement & parent)
529 {
530  KEduVocText::fromKVTML2(parent);
531 
532  setDeclension(KEduVocDeclension::fromKVTML2(parent));
533 
534  setComment( parent.firstChildElement( KVTML_COMMENT ).text() );
535 
536  setPronunciation( parent.firstChildElement( KVTML_PRONUNCIATION ).text() );
537 
538  //<example></example>
539  setExample( parent.firstChildElement( KVTML_EXAMPLE ).text() );
540 
541  //<paraphrase></paraphrase>
542  setParaphrase( parent.firstChildElement( KVTML_PARAPHRASE ).text() );
543 
544  // conjugations
545  QDomElement conjugationElement = parent.firstChildElement( KVTML_CONJUGATION );
546  while ( !conjugationElement.isNull() ) {
547  QDomElement tenseElement = conjugationElement.firstChildElement( KVTML_TENSE );
548  QString tense = tenseElement.text();
549  KEduVocConjugation *conjugation = KEduVocConjugation::fromKVTML2(conjugationElement);
550  setConjugation(tense, *conjugation);
551  delete conjugation;
552  conjugationElement = conjugationElement.nextSiblingElement( KVTML_CONJUGATION );
553  }
554 
557 }
558 
559 void KEduVocTranslation::setEntry(KEduVocExpression * entry)
560 {
561  d->m_entry = entry;
562 }
563 
564 
565 
KEduVocTranslation::setSuperlativeForm
void setSuperlativeForm(const KEduVocText &superlative)
Definition: keduvoctranslation.cpp:456
KEduVocTranslation::addAntonym
void addAntonym(KEduVocTranslation *antonym)
Add a antonym.
Definition: keduvoctranslation.cpp:245
keduvocdeclension.h
keduvoctranslation.h
KEduVocTranslation::comment
QString comment() const
Returns comments of this expression.
Definition: keduvoctranslation.cpp:202
KEduVocTranslation::comparative
KDE_DEPRECATED QString comparative() const
Comparison forms of adjectives/adverbs.
Definition: keduvoctranslation.cpp:396
KEduVocTranslation::setSoundUrl
void setSoundUrl(const KUrl &url)
Set the sound url for this translation.
Definition: keduvoctranslation.cpp:336
KVTML_COMMENT
#define KVTML_COMMENT
Definition: kvtml2defs.h:31
KEduVocDeclension
A declension contains all forms that a NOUN possibly can have.
Definition: keduvocdeclension.h:36
KVTML_EXAMPLE
#define KVTML_EXAMPLE
Definition: kvtml2defs.h:138
KEduVocTranslation::entry
KEduVocExpression * entry()
Definition: keduvoctranslation.cpp:391
KEduVocTranslation::removeAntonym
void removeAntonym(KEduVocTranslation *antonym)
Remove a antonym.
Definition: keduvoctranslation.cpp:255
KEduVocTranslation::setComment
void setComment(const QString &expr)
Sets comment of this expression.
Definition: keduvoctranslation.cpp:208
KEduVocTranslation::multipleChoice
QStringList & multipleChoice()
Returns multiple choice if available.
Definition: keduvoctranslation.cpp:296
KEduVocTranslation::operator=
KEduVocTranslation & operator=(const KEduVocTranslation &translation)
Equal operator to assing a translation to another one.
Definition: keduvoctranslation.cpp:175
keduvocwordtype.h
KEduVocTranslation::addSynonym
void addSynonym(KEduVocTranslation *synonym)
Add a synonym.
Definition: keduvoctranslation.cpp:230
KEduVocTranslation::conjugation
KEduVocConjugation & conjugation(const QString &tense)
Returns a conjugation if available.
Definition: keduvoctranslation.cpp:290
KEduVocTranslation::setParaphrase
void setParaphrase(const QString &expression)
Sets paraphrase of this expression.
Definition: keduvoctranslation.cpp:272
KEduVocConjugation
The conjugation of a verb.
Definition: keduvocconjugation.h:37
KEduVocTranslation::conjugationTenses
QStringList conjugationTenses() const
Definition: keduvoctranslation.cpp:313
KEduVocTranslation::setComparative
KDE_DEPRECATED void setComparative(const QString &comparative)
Definition: keduvoctranslation.cpp:404
KEduVocTranslation::~KEduVocTranslation
~KEduVocTranslation()
Destructor.
Definition: keduvoctranslation.cpp:138
KEduVocTranslation::setLeitnerBox
void setLeitnerBox(KEduVocLeitnerBox *leitnerBox)
Sets the leitner box of this translation.
Definition: keduvoctranslation.cpp:380
KEduVocTranslation::setDeclension
void setDeclension(KEduVocDeclension *declension)
Set a new declension for a translation.
Definition: keduvoctranslation.cpp:486
KEduVocTranslation::declension
KEduVocDeclension * declension()
Returns a pointer to the declension object of this translation.
Definition: keduvoctranslation.cpp:481
KEduVocTranslation::wordType
KEduVocWordType * wordType() const
Returns the word type of this expression, you will get a 0 pointer if wordtype is not set for the tra...
Definition: keduvoctranslation.cpp:355
KEduVocDeclension::fromKVTML2
static KEduVocDeclension * fromKVTML2(QDomElement &parent)
Reads a declension from xml, returns 0 if it is empty.
Definition: keduvocdeclension.cpp:129
KEduVocLeitnerBox
Leitner Boxes are an alternative grading system.
Definition: keduvocleitnerbox.h:31
KVTML_PARAPHRASE
#define KVTML_PARAPHRASE
Definition: kvtml2defs.h:139
KEduVocTranslation::pronunciation
QString pronunciation() const
Returns the pronunciation of this expression.
Definition: keduvoctranslation.cpp:302
KEduVocTranslation::soundUrl
KUrl soundUrl()
Sets multiple choice.
Definition: keduvoctranslation.cpp:329
KEduVocTranslation::setPronunciation
void setPronunciation(const QString &expression)
Sets the pronunciation of this expression.
Definition: keduvoctranslation.cpp:308
KEduVocText::KEduVocText
KEduVocText(const QString &text=QString())
default constructor
Definition: keduvoctext.cpp:33
KEduVocWordType
class to store translation word types
Definition: keduvocwordtype.h:33
KEduVocTranslation::fromKVTML2
void fromKVTML2(QDomElement &parent)
Definition: keduvoctranslation.cpp:528
KEduVocTranslation::setExample
void setExample(const QString &expression)
Sets example this expression.
Definition: keduvoctranslation.cpp:260
KEduVocTranslation::conjugations
KDE_DEPRECATED QMap< QString, KEduVocConjugation > conjugations() const
Bad, only compatibility.
Definition: keduvoctranslation.cpp:318
KEduVocTranslation::article
KEduVocText article() const
Definition: keduvoctranslation.cpp:464
KEduVocText::operator==
bool operator==(const KEduVocText &other) const
Compare two sets of grades.
Definition: keduvoctext.cpp:165
KEduVocText
A text in vocabulary documents.
Definition: keduvoctext.h:59
keduvockvtml2writer.h
KEduVocTranslation::falseFriends
QList< KEduVocTranslation * > falseFriends() const
Returns false friends of this expression.
Definition: keduvoctranslation.cpp:224
KEduVocKvtml2Writer::appendTextElement
static void appendTextElement(QDomElement &parent, const QString &elementName, const QString &text)
Helper function, appends a new element AND a text child to parent Only appends if text is NOT empty...
Definition: keduvockvtml2writer.cpp:654
KEduVocTranslation::setImageUrl
void setImageUrl(const KUrl &url)
Set the image url for this translation.
Definition: keduvoctranslation.cpp:350
KEduVocTranslation::removeFalseFriend
void removeFalseFriend(KEduVocTranslation *falseFriend)
Remove a false friend.
Definition: keduvoctranslation.cpp:219
KVTML_CONJUGATION
#define KVTML_CONJUGATION
Definition: kvtml2defs.h:45
KEduVocText::operator=
KEduVocText & operator=(const KEduVocText &other)
Equal operator to copy grades.
Definition: keduvoctext.cpp:154
KEduVocTranslation::setConjugations
void setConjugations(const QMap< QString, KEduVocConjugation > &conjugations)
Bad, only used for tense entry page, will be deleted later.
Definition: keduvoctranslation.cpp:323
KEduVocTranslation::antonym
QString antonym() const
Returns antonym of this expression.
KEduVocText::fromKVTML2
void fromKVTML2(QDomElement &parent)
Definition: keduvoctext.cpp:205
KEduVocTranslation::imageUrl
KUrl imageUrl()
Get the image url for this translation if it exists.
Definition: keduvoctranslation.cpp:342
KEduVocTranslation::example
QString example() const
Returns example of this expression.
Definition: keduvoctranslation.cpp:266
KEduVocTranslation::addFalseFriend
void addFalseFriend(KEduVocTranslation *falseFriend)
Add a false friend.
Definition: keduvoctranslation.cpp:214
KEduVocTranslation
Definition: keduvoctranslation.h:35
KEduVocTranslation::synonyms
QList< KEduVocTranslation * > synonyms() const
Returns synonyms of this expression.
Definition: keduvoctranslation.cpp:240
KEduVocTranslation::antonyms
QList< KEduVocTranslation * > antonyms() const
Returns antonyms of this expression.
Definition: keduvoctranslation.cpp:250
KEduVocTranslation::paraphrase
QString paraphrase() const
Returns paraphrase of this expression.
Definition: keduvoctranslation.cpp:278
KEduVocExpression
This class contains one vocabulary expression as an original with one or more translations.
Definition: keduvocexpression.h:37
KEduVocTranslation::superlativeForm
KEduVocText superlativeForm() const
Definition: keduvoctranslation.cpp:447
KEduVocTranslation::setComparativeForm
void setComparativeForm(const KEduVocText &comparative)
Definition: keduvoctranslation.cpp:439
KEduVocTranslation::setSuperlative
KDE_DEPRECATED void setSuperlative(const QString &superlative)
Definition: keduvoctranslation.cpp:421
kvtml2defs.h
KEduVocTranslation::operator==
bool operator==(const KEduVocTranslation &translation) const
Compare two translations, including word type etc.
Definition: keduvoctranslation.cpp:154
KEduVocConjugation::toKVTML2
void toKVTML2(QDomElement &parent, const QString &tense)
Create xml for this declension.
Definition: keduvocconjugation.cpp:90
KEduVocTranslation::setWordType
void setWordType(KEduVocWordType *wordType)
Sets the word type of this expression.
Definition: keduvoctranslation.cpp:364
keduvocleitnerbox.h
KEduVocTranslation::toKVTML2
void toKVTML2(QDomElement &parent)
Definition: keduvoctranslation.cpp:493
KEduVocConjugation::fromKVTML2
static KEduVocConjugation * fromKVTML2(QDomElement &parent)
Reads a declension from xml, returns 0 if it is empty.
Definition: keduvocconjugation.cpp:194
KEduVocText::setText
void setText(const QString &expr)
Sets the translation.
Definition: keduvoctext.cpp:60
KEduVocTranslation::leitnerBox
KEduVocLeitnerBox * leitnerBox() const
Returns the leitner box of this translation.
Definition: keduvoctranslation.cpp:375
KEduVocTranslation::setArticle
void setArticle(const KEduVocText &article)
Definition: keduvoctranslation.cpp:473
KEduVocTranslation::removeSynonym
void removeSynonym(KEduVocTranslation *synonym)
Remove a synonym.
Definition: keduvoctranslation.cpp:235
KEduVocTranslation::setConjugation
void setConjugation(const QString &tense, const KEduVocConjugation &conjugation)
adds conjugations or replaces them, if they exist.
Definition: keduvoctranslation.cpp:284
KVTML_PRONUNCIATION
#define KVTML_PRONUNCIATION
Definition: kvtml2defs.h:131
KEduVocTranslation::superlative
KDE_DEPRECATED QString superlative() const
Definition: keduvoctranslation.cpp:413
KEduVocTranslation::comparativeForm
KEduVocText comparativeForm() const
Definition: keduvoctranslation.cpp:430
KEduVocTranslation::KEduVocTranslation
KEduVocTranslation(KEduVocExpression *entry)
Default constructor for an empty translation.
Definition: keduvoctranslation.cpp:100
KEduVocText::toKVTML2
void toKVTML2(QDomElement &parent)
Definition: keduvoctext.cpp:175
KVTML_TENSE
#define KVTML_TENSE
Definition: kvtml2defs.h:118
This file is part of the KDE documentation.
Documentation copyright © 1996-2014 The KDE developers.
Generated on Tue Oct 14 2014 22:37:21 by doxygen 1.8.7 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.

libkdeedu/keduvocdocument

Skip menu "libkdeedu/keduvocdocument"
  • Main Page
  • Namespace List
  • Namespace Members
  • 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
  • kstars
  • libkdeedu
  •   keduvocdocument
  • 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