-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmainwindow.h
96 lines (81 loc) · 2.58 KB
/
mainwindow.h
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
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <QAbstractButton>
#include <QLayout>
#include <QMainWindow>
#include <QShortcut>
#include <QTranslator>
#include "clanwindow.h"
#include "noteswindow.h"
#include "disciplinewindow.h"
QT_BEGIN_NAMESPACE
namespace Ui { class MainWindow; }
QT_END_NAMESPACE
class MainWindow : public QMainWindow
{
Q_OBJECT
public:
MainWindow(QWidget *parent = nullptr);
static QString notesText;
~MainWindow();
private slots:
void bolding(QAbstractButton *bt, bool state);
void calculateHealth();
void calculateWP();
void calculateBlood();
void dynamicRemoveDots(QAbstractButton *bt);
void on_pushButton_clicked();
void slotLanguageChanged(QAction *action);
void on_pushButton_2_clicked();
bool on_actionSave_triggered();
void on_actionLoad_triggered();
void dynamicDisciplineCreator(QAbstractButton *bt);
void humanityChanged();
void saveWithShortcut();
void on_actionShow_triggered();
void on_actionShowBook_triggered();
void on_useGraphics_stateChanged(int state);
void on_actionShowDisciplines_triggered();
void on_actionGenerate_new_Random_Character_triggered();
private:
QTranslator *translator;
NotesWindow *notesWindow = nullptr;
ClanWindow *clanWindow = nullptr;
QVector <DisciplineWindow *> disciplineWindowStack;
int counter = 0;
int hunger = 0;
int healthPool = 0;
int willpowerPool = 0;
QString lastDirectory;
Ui::MainWindow *ui;
void connectAllButtons();
int countDots(QButtonGroup *grp);
QPair<int, int> countIndicators(QLayout *layout,int size_);
QLayout* findParentLayout(QWidget *widget, QLayout *parent);
QLayout* findParentLayout(QWidget *widget);
void clear();
void createDices(int size_);
void deleteDices(int size_);
QJsonObject saveSkills();
QJsonObject saveAttributes();
QJsonObject saveRest();
QJsonObject saveDiscipline();
void Save(QString directory);
bool androidSave(QString directory);
bool loadRest(QJsonObject json);
bool loadAttributes(QJsonObject json);
bool loadSkills(QJsonObject json);
bool loadDiscipline(QJsonObject json);
bool androidLoad(QJsonObject json);
QJsonObject saveSkillsAndroid(QButtonGroup *group);
QJsonObject saveRestAndroid();
QJsonObject saveDisciplinesAndroid();
void deleteWP(int size_);
void deleteHealth(int size_);
void deleteDiscipline();
void humanityGenerator();
void closeEvent(QCloseEvent *event);
void resizeEvent(QResizeEvent *event);
void closeNotes();
};
#endif // MAINWINDOW_H