/*************************************************************************** * Copyright (C) 2004 by Albert Astals Cid * * tsdgeos@terra.es * * * * 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 BOXASKER_H #define BOXASKER_H #include "askwidget.h" class KPushButton; class QLabel; class QRadioButton; class QVBoxLayout; class boxAsker : public askWidget { Q_OBJECT public: boxAsker(QWidget *parent, KGmap *m, QWidget *w, uint count); ~boxAsker(); protected: virtual bool nextBoxAskerQuestionHook(const QString &division, int i, bool isAnswer) = 0; void nextQuestionHook(const QString &division); void setQuestion(const QString &q); virtual void setAnswerHook(int userSays) = 0; void keyReleaseEvent(QKeyEvent *e); QVBoxLayout *p_lay; QRadioButton **p_rb; protected slots: void init(); private slots: void checkAnswer(); private: /*void nextQuestion();*/ KPushButton *p_accept; // the position the correct answer is in int p_position; QLabel *p_label; }; #endif