• 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
keduvocexpression.h
Go to the documentation of this file.
1 /***************************************************************************
2  Vocabulary Expression for KDE Edu
3  -----------------------------------------------------------------------
4  copyright : (C) 1999-2001 Ewald Arnold <kvoctrain@ewald-arnold.de>
5 
6  (C) 2005-2007 Peter Hedlund <peter.hedlund@kdemail.net>
7  Copyright 2008 Frederik Gladhorn <frederik.gladhorn@kdemail.net>
8  ***************************************************************************/
9 
10 /***************************************************************************
11  * *
12  * This program is free software; you can redistribute it and/or modify *
13  * it under the terms of the GNU General Public License as published by *
14  * the Free Software Foundation; either version 2 of the License, or *
15  * (at your option) any later version. *
16  * *
17  ***************************************************************************/
18 
19 #ifndef KEDUVOCEXPRESSION_H
20 #define KEDUVOCEXPRESSION_H
21 
22 #include "libkeduvocdocument_export.h"
23 
24 #include <QtCore/QDateTime>
25 
26 #include "keduvoclesson.h"
27 #include "keduvocarticle.h"
28 #include "keduvocmultiplechoice.h"
29 #include "keduvoctranslation.h"
30 
31 class KEduVocLesson;
32 
37 class KEDUVOCDOCUMENT_EXPORT KEduVocExpression
38 {
39 public:
40 
43  explicit KEduVocExpression();
44 
50  explicit KEduVocExpression( const QString & expression );
51 
58  explicit KEduVocExpression( const QStringList & translations );
59 
60  KEduVocExpression(const KEduVocExpression& other);
61 
62  ~KEduVocExpression();
63 
66  KEduVocLesson * lesson() const;
67 
68 
72  void resetGrades( int index );
73 
76  bool isActive() const;
77 
80  void setActive( bool flag = true );
81 
82  int sizeHint() const;
83  void setSizeHint( int sizeHint );
84 
85  void setTranslation( int index, KEduVocTranslation* translation );
91  void setTranslation( int index, const QString &expression );
92 
97  void removeTranslation( int index );
98 
104  KEduVocTranslation* translation( int index );
105  KEduVocTranslation* translation( int index ) const;
106 
107  QList<int> translationIndices() const;
108 
109  KEduVocExpression& operator= ( const KEduVocExpression &expression );
110  bool operator== ( const KEduVocExpression &expression ) const;
111 
112 private:
113  class KEduVocExpressionPrivate;
114  KEduVocExpressionPrivate* const d;
115 
118  void setLesson( KEduVocLesson * l );
119 
120  friend class KEduVocLesson;
121 };
122 
123 #endif // KEduVocExpression_H
keduvoctranslation.h
KEduVocLesson
class to store information about a lesson
Definition: keduvoclesson.h:27
libkeduvocdocument_export.h
KEDUVOCDOCUMENT_EXPORT
#define KEDUVOCDOCUMENT_EXPORT
Definition: libkeduvocdocument_export.h:32
keduvoclesson.h
KEduVocTranslation
Definition: keduvoctranslation.h:35
keduvocmultiplechoice.h
KEduVocExpression
This class contains one vocabulary expression as an original with one or more translations.
Definition: keduvocexpression.h:37
keduvocarticle.h
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