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

parley

  • sources
  • kde-4.14
  • kdeedu
  • parley
  • src
utils.h
Go to the documentation of this file.
1 /***************************************************************************
2  Copyright 2015 Inge Wallin
3  ***************************************************************************/
4 
5 /***************************************************************************
6  * *
7  * This program is free software; you can redistribute it and/or modify *
8  * it under the terms of the GNU General Public License as published by *
9  * the Free Software Foundation; either version 2 of the License, or *
10  * (at your option) any later version. *
11  * *
12  ***************************************************************************/
13 
14 
15 #ifndef UTILS_H
16 #define UTILS_H
17 
18 // Qt
19 #include <QtGui>
20 
21 // KEduVocDocument library
22 #include <keduvoccontainer.h>
23 
24 
25 class QPainter;
26 class QRect;
27 
28 // The WordCount struct contains the number of words in each category.
29 // This could be used for number of words due, total number of words, etc.
30 struct WordCount {
31  WordCount();
32  void clear();
33  int percentageCompleted() const;
34 
35  // Fill the WordCount data from the container.
36  void fillFromContainer(KEduVocContainer &container, int translationIndex,
37  KEduVocContainer::EnumEntriesRecursive recursive = KEduVocContainer::Recursive);
38 
39  int grades[KV_MAX_GRADE + 1]; // Number of entries in each grade including grade=0, pregrade=0
40  int pregrades[KV_MAX_GRADE + 1]; // Number of entries in each grade including grade=0, pregrade=0
41  int invalid; // Number of invalid entries (not always applicable);
42 
43  int initialWords; // Number of entries in initial phase (grade=0, pregrade>0)
44  // This is the sum of the numbers in pregrades[].
45  int totalWords; // Total number of words
46  // This is the sum of grades[], pregrades[] and invalid
47 };
48 
49 
50 struct ConfidenceColors {
51  enum ColorScheme {
52  MultiColorScheme, //< The color scheme from the dashboard
53  ProgressiveColorScheme //< The color scheme from the practice component
54  };
55 
56  ConfidenceColors(ColorScheme colorScheme = MultiColorScheme);
57 
58  void initColors(ColorScheme colorScheme);
59 
60  QColor longTermColors[KV_MAX_GRADE + 1];
61  QColor initialTermColor;
62  QColor invalidColor;
63  QColor frontEndColors[2]; // Placeholders for the wordcloud background colors
64 };
65 
66 
67 void paintColorBar(QPainter &painter, const QRect &rect,
68  const WordCount &wordCount, const ConfidenceColors &colors);
69 
70 
71 #endif // UTILS_H
ConfidenceColors::ProgressiveColorScheme
Definition: utils.h:53
WordCount::invalid
int invalid
Definition: utils.h:41
paintColorBar
void paintColorBar(QPainter &painter, const QRect &rect, const WordCount &wordCount, const ConfidenceColors &colors)
Definition: utils.cpp:171
ConfidenceColors::longTermColors
QColor longTermColors[KV_MAX_GRADE+1]
Definition: utils.h:60
WordCount
Definition: utils.h:30
ConfidenceColors::invalidColor
QColor invalidColor
Definition: utils.h:62
QRect
QPainter
WordCount::initialWords
int initialWords
Definition: utils.h:43
QColor
WordCount::percentageCompleted
int percentageCompleted() const
Definition: utils.cpp:51
WordCount::totalWords
int totalWords
Definition: utils.h:45
WordCount::pregrades
int pregrades[KV_MAX_GRADE+1]
Definition: utils.h:40
ConfidenceColors::initialTermColor
QColor initialTermColor
Definition: utils.h:61
WordCount::WordCount
WordCount()
Definition: utils.cpp:33
ConfidenceColors::ConfidenceColors
ConfidenceColors(ColorScheme colorScheme=MultiColorScheme)
Definition: utils.cpp:102
ConfidenceColors::initColors
void initColors(ColorScheme colorScheme)
Definition: utils.cpp:108
ConfidenceColors
Definition: utils.h:50
ConfidenceColors::MultiColorScheme
Definition: utils.h:52
ConfidenceColors::ColorScheme
ColorScheme
Definition: utils.h:51
WordCount::grades
int grades[KV_MAX_GRADE+1]
Definition: utils.h:39
WordCount::clear
void clear()
Definition: utils.cpp:39
WordCount::fillFromContainer
void fillFromContainer(KEduVocContainer &container, int translationIndex, KEduVocContainer::EnumEntriesRecursive recursive=KEduVocContainer::Recursive)
Definition: utils.cpp:75
ConfidenceColors::frontEndColors
QColor frontEndColors[2]
Definition: utils.h:63
This file is part of the KDE documentation.
Documentation copyright © 1996-2020 The KDE developers.
Generated on Mon Jun 22 2020 13:15:56 by doxygen 1.8.7 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.

parley

Skip menu "parley"
  • 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
  • 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