ARRka  1.05
courses.h
Idź do dokumentacji tego pliku.
1 #ifndef COURSES_H
2 #define COURSES_H
3 
11 #include <QObject>
12 #include <QList>
13 #include <QGraphicsItem>
14 #include "inc/gamesettings.h"
15 #include "inc/course.h"
16 
17 #include <QMediaPlayer>
18 
26 class Courses : public QObject, public QGraphicsRectItem
27 {
28  Q_OBJECT
29 public:
37  explicit Courses(GameSettings *gSettings, QObject *parent = nullptr);
41  ~Courses();
42 
50  QList<QList<Course *>*> getAllTerms () { return _allTerms; }
51 
65  bool readCoursesFormDisc(GameSettings *gSettings);
66 
67 signals:
74  void increaseDeficit(int ECTS);
81  void decreaseDeficit(int ECTS);
88  void increaseECTS(int ECTS);
95  void changeTerm(int term);
101  void failedToReadData();
107  void checkDeficitOverstep();
113  void gameFinished();
114 
115 public slots:
127  void spawnCourse();
133  void moveCourses();
144  void on_Course_failedCourse(Course *pCourse);
153  void on_Course_passedCourse(Course *pCourse); //obsługa zdanego kursu
154 
155 private:
168 
175  QList<Course *> _courseListToMove;
181  QList<Course *> _courseListToRepeat;
188  QList<QList<Course *>*> _allTerms;
194  QMediaPlayer *player;
195 };
196 
197 #endif // COURSES_H
QList< QList< Course * > * > _allTerms
Lista semestrów z wszystkimi nierealizowanymi do tej pory kursami.
Definition: courses.h:188
void on_Course_failedCourse(Course *pCourse)
Obsługa niezaliczonego przedmiotu.
Definition: courses.cpp:125
Definicja GameSettings.
QList< Course * > _courseListToMove
Lista aktualnie wyświetlanych na ekranie kursów.
Definition: courses.h:175
QList< Course * > _courseListToRepeat
Lista kursów do poprawy.
Definition: courses.h:181
void checkDeficitOverstep()
Sprawdzenie przekroczenia deficytu.
void increaseDeficit(int ECTS)
Zwiększenie deficytu.
Definicja klasy Course.
bool _failedToReadData
Flaga błędu odczytu danych kursów z zasobów.
Definition: courses.h:167
Modeluje pojęcie Course.
Definition: course.h:25
void moveCourses()
Przesuwa kursy widoczne na scenie w dół okna.
Definition: courses.cpp:118
void on_Course_passedCourse(Course *pCourse)
Obsługa zaliczonego przedmiotu.
Definition: courses.cpp:139
int _actualTermIndex
Indeks aktualnego semestru.
Definition: courses.h:161
QMediaPlayer * player
Odtwarzacz muzyki.
Definition: courses.h:194
void failedToReadData()
Błąd wczytywania danych z plików zasobów.
QList< QList< Course * > * > getAllTerms()
Umożliwa dostęp do wszystkich semestrów.
Definition: courses.h:50
void increaseECTS(int ECTS)
Zwiększenie liczby punktów ECTS.
Courses(GameSettings *gSettings, QObject *parent=nullptr)
Konstruktor klasy Courses.
Definition: courses.cpp:15
void changeTerm(int term)
Zmiana semestru.
void spawnCourse()
Dodaje kurs na ekran.
Definition: courses.cpp:74
void decreaseDeficit(int ECTS)
Zmniejszenie deficytu.
Modeluje pojęcie Courses.
Definition: courses.h:26
Definuje ustawienia gryModeluje pojęcie ustawień gry, jako struktura odpowiednich pól...
Definition: gamesettings.h:17
void gameFinished()
Zakończenie gry.
bool readCoursesFormDisc(GameSettings *gSettings)
Wczytanie wszystkich kursów z plików.
Definition: courses.cpp:42
~Courses()
Destruktor klasy Courses.
Definition: courses.cpp:28