CBaseWidget.h 835 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. #ifndef CBASEWIDGET_H
  2. #define CBASEWIDGET_H
  3. #include <QWidget>
  4. enum WIDGET_TYPE
  5. {
  6. wt_questionBody = 1,
  7. wt_questionBodyText,
  8. wt_optionItem,
  9. wt_aduioPlay,
  10. wt_fillBlankBody,
  11. wt_blank,
  12. wt_QAABlank,
  13. wt_photoAnswer,
  14. wt_WXAnswer,
  15. wt_question,
  16. wt_standardAnswer
  17. };
  18. class CBaseWidget : public QWidget
  19. {
  20. Q_OBJECT
  21. public:
  22. explicit CBaseWidget(QWidget *parent = nullptr);
  23. virtual int widgetType()=0;
  24. signals:
  25. };
  26. class CImgAnsBaseWidget : public QWidget
  27. {
  28. public:
  29. explicit CImgAnsBaseWidget(QWidget *parent = nullptr);
  30. virtual bool isImgCtl()=0;
  31. };
  32. class CQuestionBaseWidget : public CBaseWidget
  33. {
  34. public:
  35. explicit CQuestionBaseWidget(QWidget *parent = nullptr);
  36. virtual void handinPaper()=0;
  37. virtual void audioPlayCountChange()=0;
  38. };
  39. #endif // CBASEWIDGET_H