#ifndef MAINWINDOW_H #define MAINWINDOW_H #include "character.h" #include "notepad.h" #include QT_BEGIN_NAMESPACE namespace Ui { class MainWindow; } QT_END_NAMESPACE class MainWindow : public QMainWindow { Q_OBJECT public: MainWindow(QWidget *parent = nullptr); ~MainWindow(); void loadImage(QString fileName); void createNewCharacter(Character* p, QString s = QString()); void loadNewCharacter(); void saveJson(); void saveAsJson(); void getUi(); void setUi(Character* p); void toogleBackPack(); void addWindow(const QString& s = QString()); QString extractFileName(QString s); void changeCurrentChracter(); private slots: void on_actionOuvrir_une_fiche_triggered(); void on_actionNouvelle_fiche_triggered(); void on_actionSauvegarder_triggered(); void on_actionEnregistrer_sous_triggered(); void on_actionFermer_triggered(); void on_imagePushButton_clicked(); void recevoirSauvegarde(QString contenu); void on_actionBloc_note_triggered(); void on_actionCaract_ristiques_triggered(); void changer_fiche_clicked(); private: Ui::MainWindow *ui; NotePad *notePad; bool edition = true; QString currentFile; QList characters; QList files; Character* currentCharacter; int idFicheButtonCounter = 0; }; #endif // MAINWINDOW_H