/*************************************************************************** statisticsview.cpp - Header File ------------------- begin : Tue Mar 08 17:20:00 CET 2002 copyright : (C) 2001 - 2004 by Sebastian Stein, Eva Brucherseifer email : seb.kde@hpfsc.de ***************************************************************************/ /*************************************************************************** * * * 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 STATISTICSVIEW_H #define STATISTICSVIEW_H class TQLabel; class TQPushButton; class TQVBoxLayout; class TQHBoxLayout; class TQGridLayout; #include /*! * StatisticsView takes care of the statistics of a test. * It saves the number of correct and wrong answers and * displays this data to the user. * \author Sebastian Stein * \author Eva Brucherseifer */ class StatisticsView : public TQWidget { Q_OBJECT public: /** constructor */ StatisticsView(TQWidget * parent = 0, const char * name = 0); /** destructor */ ~StatisticsView(); public slots: /** increment number of correct answers */ void addCorrect(); /** increment number of wrong answers */ void addWrong(); /** set statistics to zero. * Triggered by internal button or when a new test is started */ void resetStatistics(); private: /** calculate percentages and update view */ void calc(); unsigned int m_count; unsigned int m_correct; TQPushButton * resetBtn; TQHBoxLayout * buttonLayout; TQVBoxLayout * layout1; TQGridLayout * labelGrid; TQLabel * result1Label; TQLabel * result2Label; TQLabel * result3Label; TQLabel * info1Label; TQLabel * info2Label; TQLabel * info3Label; }; #endif