blob: ae136dd6829b84f63619e1f9a3c0ca94c3c1e818 (
plain)
| 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
 | /***************************************************************************
 *   ktouchstatistics.h                                                    *
 *   ------------------                                                    *
 *   Copyright (C) 2000 by Håvard Frøiland, 2003 by Andreas Nicolai        *
 *   ghorwin@users.sourceforge.net                                         *
 *                                                                         *
 *   This program is free software; you can redistribute it and/or modify  *
 *   it under the terms of the GNU General Public License as published by  *
 *   the Free Software Foundation; either version 2 of the License, or     *
 *   (at your option) any later version.                                   *
 ***************************************************************************/
#ifndef KTOUCHSTATISTICS_H
#define KTOUCHSTATISTICS_H
#ifdef HAVE_CONFIG_H
#include <config.h>
#endif
#include "ktouchstatistics_dlg.h"
#include "ktouchstatisticsdata.h"
class TQShowEvent;
class KTouch;
class KURL;
/// Implementation of the statistics widget
class KTouchStatistics : public KTouchStatisticsDlg {
    Q_OBJECT
  
  public:
    /// Constructor, takes a pointer to the trainer object.
    KTouchStatistics(TQWidget* parent);
	/// Fills the statistics dialog with data and executes it.
	void run(const KURL& currentLecture, const KTouchStatisticsData& stats,
		const KTouchLevelStats& currLevelStats,
		const KTouchSessionStats& currSessionStats);
  public slots:
	/// Called whenever the lecture is changed.
    void lectureActivated(int index);
	/// Clears the statistics data.
	void clearHistory();
	/// Updates the chart with current lecture and settings
	void updateChartTab();
  private:
	/// Updates the data in the current tab, using the data stored in m_currSessionStats.
	void updateCurrentSessionTab();
	/// Updates the data in the current tab, using the data stored in m_currLevelStats.
	void updateCurrentLevelTab();
	unsigned int			m_currentIndex;		///< Index in lecture combo of the current lecture.
	unsigned int			m_lectureIndex;		///< Index of currently selected lecture.
	KTouchStatisticsData 	m_allStats;			///< Contains all lecture statistics.
	KTouchLevelStats 		m_currLevelStats;	///< Contains current level stats (not yet stored in allStats).
	KTouchSessionStats		m_currSessionStats;	///< Contains current session stats (not yet stored in allStats).
};
#endif  // KTOUCHSTATISTICS_H
 |