Kata Tournament Runner  0.1.00
 All Classes Namespaces Functions Variables Enumerations Groups Pages
mainwindow.h
1 #ifndef TOURNAMENT_RUNNER_GUI_MAINWINDOW_H
2 #define TOURNAMENT_RUNNER_GUI_MAINWINDOW_H
3 
4 #include <memory>
5 #include <map>
6 #include <cstdint>
7 
8 #include <QtWidgets/QMainWindow>
9 #include <QFileDialog>
10 
11 #include "tournament_runner/tournament.h"
12 
13 class QStackedWidget;
14 
15 namespace Ui
16 {
17 class MainWindow;
18 }
19 
20 namespace TournamentRunner
21 {
22 class IPersistency;
23 }
24 
28 namespace TournamentRunnerGUI
29 {
30 
37 class MainWindow :
38  public QMainWindow
39 {
40  Q_OBJECT
41 
42 public:
56  MainWindow (QDialog& about_dialog,
57  TournamentRunner::IPersistency& persistency_handler,
58  std::shared_ptr<TournamentRunner::Tournament> tournament,
59  QWidget* parent = 0);
60 
61 public slots:
66 
71 
76 
81 
86 
92 
97  void start_kata_round_slot (uint8_t round);
98 
103  void next_kata_round_slot(uint8_t round);
104 
108  void tournament_finished_slot ();
109 
110 private:
111  QFileDialog* create_file_dialog (QFileDialog::AcceptMode mode);
112  void set_file_dialog_filter (QFileDialog* file_dialog);
113  void set_central_widget ();
114 
115  QDialog& about_dialog_;
116  QStackedWidget* main_widget_{};
117  TournamentRunner::IPersistency& persistency_handler_;
118  std::shared_ptr<Ui::MainWindow> ui_{};
119  std::shared_ptr<TournamentRunner::Tournament> tournament_{};
120  std::map<uint8_t, int32_t> round_frame_widget_index;
121 };
122 
123 } // namespace TournamentRunnerGUI
124 
125 #endif // TOURNAMENT_RUNNER_GUI_MAINWINDOW_H
void on_actionSaveAs_triggered()
Slot to save the profile to a file.
Definition: mainwindow.cpp:53
void on_actionOpen_triggered()
Slot to load a tournament (Menu Open)
Definition: mainwindow.cpp:63
void on_actionNewTournament_triggered()
Slot to open an new tournament dialog.
Definition: mainwindow.cpp:38
void tournament_finished_slot()
Slot to finish the tournament and show the tournament overview.
Definition: mainwindow.cpp:106
void on_actionAbout_triggered()
Slot to open program's about dialog (Menu About)
Definition: mainwindow.cpp:33
void on_actionSave_triggered()
Slot to save to the default profile.
Definition: mainwindow.cpp:48
void start_kata_round_slot(uint8_t round)
Slot to start a kata round.
Definition: mainwindow.cpp:82
void create_tournament_slot(TournamentRunner::TournamentData tournament)
Slot to create a new tournament.
Definition: mainwindow.cpp:76
The MainWindow class.
Definition: mainwindow.h:37
The Persistency Interface.
Definition: persistency_interface.h:15
void next_kata_round_slot(uint8_t round)
Slot to advance to the next kata round overview.
Definition: mainwindow.cpp:100
MainWindow(QDialog &about_dialog, TournamentRunner::IPersistency &persistency_handler, std::shared_ptr< TournamentRunner::Tournament > tournament, QWidget *parent=0)
Default Constructor.
Definition: mainwindow.cpp:19
The TournamentData struct holding all tournament relevant informations.
Definition: tournament.h:27