-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathJeopardyBoard.h
More file actions
64 lines (45 loc) · 1.29 KB
/
Copy pathJeopardyBoard.h
File metadata and controls
64 lines (45 loc) · 1.29 KB
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
62
63
64
#pragma once
#include <QDialog>
#include <QuestionAndAnswerFacilitator.h>
#include <WheelOfJeopardyTypes.h>
// Forward declarations
namespace Ui
{
class JeopardyBoard;
}
class JeopardyBoard : public QDialog
{
Q_OBJECT
public:
JeopardyBoard( QWidget* parent = 0 );
~JeopardyBoard();
signals:
// To Wheel of Fortune Board
void passBackControl( bool, bool );
public slots:
// From Wheel of Fortune Board
void onRoundSwitch();
void onCategoryChosen( Types::Player, Types::Category );
// From Question Dialog
void onAnswerSubmitted( QString, bool );
protected:
// Actual UI
Ui::JeopardyBoard* m_ui;
// Update category headers
void updateCategories();
// Round indicator
bool m_firstRound;
// Reset after round switch
void resetForSecondRound();
// QAF to aid in question and answer selection
QuestionAndAnswerFacilitator m_qaf;
// Helper function to update board display
void updateBoard( Types::Category category );
// Current player answering question
Types::Player m_currentPlayer;
// Current answer for question
QString m_currentAnswer;
// Current point values
Types::FirstRoundPointValue m_currentFirstRoundPointValue;
Types::SecondRoundPointValue m_currentSecondRoundPointValue;
};