diff --git a/FicheJDR/build/Desktop_Qt_6_9_1_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/QPushButton.2CD3A72B4814A816.idx b/FicheJDR/build/Desktop_Qt_6_9_1_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/QPushButton.2CD3A72B4814A816.idx new file mode 100644 index 0000000..b89b9e6 Binary files /dev/null and b/FicheJDR/build/Desktop_Qt_6_9_1_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/QPushButton.2CD3A72B4814A816.idx differ diff --git a/FicheJDR/build/Desktop_Qt_6_9_1_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/character.cpp.09E1DFF2357BAB31.idx b/FicheJDR/build/Desktop_Qt_6_9_1_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/character.cpp.09E1DFF2357BAB31.idx index 14413a6..956468f 100644 Binary files a/FicheJDR/build/Desktop_Qt_6_9_1_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/character.cpp.09E1DFF2357BAB31.idx and b/FicheJDR/build/Desktop_Qt_6_9_1_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/character.cpp.09E1DFF2357BAB31.idx differ diff --git a/FicheJDR/build/Desktop_Qt_6_9_1_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/character.h.A7CC38751E8E8AEF.idx b/FicheJDR/build/Desktop_Qt_6_9_1_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/character.h.A7CC38751E8E8AEF.idx index ab5aae6..faa738a 100644 Binary files a/FicheJDR/build/Desktop_Qt_6_9_1_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/character.h.A7CC38751E8E8AEF.idx and b/FicheJDR/build/Desktop_Qt_6_9_1_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/character.h.A7CC38751E8E8AEF.idx differ diff --git a/FicheJDR/build/Desktop_Qt_6_9_1_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/mainwindow.cpp.2A4AD3FFCE72E917.idx b/FicheJDR/build/Desktop_Qt_6_9_1_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/mainwindow.cpp.2A4AD3FFCE72E917.idx index 64410c8..2a6c1fe 100644 Binary files a/FicheJDR/build/Desktop_Qt_6_9_1_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/mainwindow.cpp.2A4AD3FFCE72E917.idx and b/FicheJDR/build/Desktop_Qt_6_9_1_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/mainwindow.cpp.2A4AD3FFCE72E917.idx differ diff --git a/FicheJDR/build/Desktop_Qt_6_9_1_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/mainwindow.h.DF3B3D8668DB37C8.idx b/FicheJDR/build/Desktop_Qt_6_9_1_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/mainwindow.h.DF3B3D8668DB37C8.idx index 5aa7edf..910c298 100644 Binary files a/FicheJDR/build/Desktop_Qt_6_9_1_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/mainwindow.h.DF3B3D8668DB37C8.idx and b/FicheJDR/build/Desktop_Qt_6_9_1_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/mainwindow.h.DF3B3D8668DB37C8.idx differ diff --git a/FicheJDR/build/Desktop_Qt_6_9_1_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/qabstractbutton.h.D87B355600227C45.idx b/FicheJDR/build/Desktop_Qt_6_9_1_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/qabstractbutton.h.D87B355600227C45.idx new file mode 100644 index 0000000..7bf7c16 Binary files /dev/null and b/FicheJDR/build/Desktop_Qt_6_9_1_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/qabstractbutton.h.D87B355600227C45.idx differ diff --git a/FicheJDR/build/Desktop_Qt_6_9_1_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/qpushbutton.h.A60EC17C618B7142.idx b/FicheJDR/build/Desktop_Qt_6_9_1_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/qpushbutton.h.A60EC17C618B7142.idx new file mode 100644 index 0000000..9c66dbf Binary files /dev/null and b/FicheJDR/build/Desktop_Qt_6_9_1_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/qpushbutton.h.A60EC17C618B7142.idx differ diff --git a/FicheJDR/build/Desktop_Qt_6_9_1_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/ui_mainwindow.h.EFECBBF5C95CDB15.idx b/FicheJDR/build/Desktop_Qt_6_9_1_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/ui_mainwindow.h.EFECBBF5C95CDB15.idx index 7274069..09c7b10 100644 Binary files a/FicheJDR/build/Desktop_Qt_6_9_1_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/ui_mainwindow.h.EFECBBF5C95CDB15.idx and b/FicheJDR/build/Desktop_Qt_6_9_1_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/ui_mainwindow.h.EFECBBF5C95CDB15.idx differ diff --git a/character.cpp b/character.cpp index 2df8a53..d6dde3e 100644 --- a/character.cpp +++ b/character.cpp @@ -5,7 +5,9 @@ #include #include -Character::Character(){ +Character::Character() + : age(0), niveau(0), taille(0), vie(0) +{ for(int i = 0; i<6; i++){skills.append(0);} for(int i = 0; i<6; i++){skillsMod.append(0);} for(int i = 0; i<18; i++){stats.append(0);} diff --git a/character.h b/character.h index 6e07a8f..a5f899f 100644 --- a/character.h +++ b/character.h @@ -4,6 +4,7 @@ #include #include + using namespace std; class Character{ diff --git a/data/a.txt b/data/a.txt index a396f46..df6370d 100644 --- a/data/a.txt +++ b/data/a.txt @@ -1,6 +1,6 @@ { "age": 1, - "backPack": "ssdgfsdgd", + "backPack": "'(y'eyhrhyrhr", "blocNote": "'(y'eyhrhyrhr", "classe": "", "image": "data/images/logo.png", diff --git a/data/fuu.txt b/data/fuu.txt new file mode 100644 index 0000000..9df6615 --- /dev/null +++ b/data/fuu.txt @@ -0,0 +1,49 @@ +{ + "age": 0, + "backPack": "", + "blocNote": "", + "classe": "", + "image": "data/images/logo.png", + "name": "dgdfg", + "niveau": 0, + "race": "", + "sexe": "", + "skills": [ + 0, + 0, + 0, + 0, + 0, + 0 + ], + "skillsMod": [ + 0, + 0, + 0, + 0, + 0, + 0 + ], + "stats": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "taille": 0, + "vie": 0 +} diff --git a/data/m.txt b/data/m.txt new file mode 100644 index 0000000..c4c1c82 --- /dev/null +++ b/data/m.txt @@ -0,0 +1,49 @@ +{ + "age": 0, + "backPack": "", + "blocNote": "", + "classe": "", + "image": "data/images/logo.png", + "name": "ssfsf", + "niveau": 0, + "race": "", + "sexe": "", + "skills": [ + 0, + 0, + 0, + 0, + 0, + 0 + ], + "skillsMod": [ + 0, + 0, + 0, + 0, + 0, + 0 + ], + "stats": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "taille": 0, + "vie": 0 +} diff --git a/data/mn.txt b/data/mn.txt new file mode 100644 index 0000000..c4c1c82 --- /dev/null +++ b/data/mn.txt @@ -0,0 +1,49 @@ +{ + "age": 0, + "backPack": "", + "blocNote": "", + "classe": "", + "image": "data/images/logo.png", + "name": "ssfsf", + "niveau": 0, + "race": "", + "sexe": "", + "skills": [ + 0, + 0, + 0, + 0, + 0, + 0 + ], + "skillsMod": [ + 0, + 0, + 0, + 0, + 0, + 0 + ], + "stats": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "taille": 0, + "vie": 0 +} diff --git a/data/moi.txt b/data/moi.txt new file mode 100644 index 0000000..cee5196 --- /dev/null +++ b/data/moi.txt @@ -0,0 +1,49 @@ +{ + "age": 0, + "backPack": "", + "blocNote": "", + "classe": "", + "image": "data/images/logo.png", + "name": "", + "niveau": 0, + "race": "", + "sexe": "", + "skills": [ + 0, + 0, + 0, + 0, + 0, + 0 + ], + "skillsMod": [ + 0, + 0, + 0, + 0, + 0, + 0 + ], + "stats": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "taille": 0, + "vie": 0 +} diff --git a/data/mp.txt b/data/mp.txt new file mode 100644 index 0000000..fd17d11 --- /dev/null +++ b/data/mp.txt @@ -0,0 +1,49 @@ +{ + "age": 0, + "backPack": "", + "blocNote": "", + "classe": "", + "image": "data/images/logo.png", + "name": "ccc", + "niveau": 0, + "race": "", + "sexe": "", + "skills": [ + 0, + 0, + 0, + 0, + 0, + 0 + ], + "skillsMod": [ + 0, + 0, + 0, + 0, + 0, + 0 + ], + "stats": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "taille": 0, + "vie": 0 +} diff --git a/data/n.txt b/data/n.txt new file mode 100644 index 0000000..cee5196 --- /dev/null +++ b/data/n.txt @@ -0,0 +1,49 @@ +{ + "age": 0, + "backPack": "", + "blocNote": "", + "classe": "", + "image": "data/images/logo.png", + "name": "", + "niveau": 0, + "race": "", + "sexe": "", + "skills": [ + 0, + 0, + 0, + 0, + 0, + 0 + ], + "skillsMod": [ + 0, + 0, + 0, + 0, + 0, + 0 + ], + "stats": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "taille": 0, + "vie": 0 +} diff --git a/data/o.txt b/data/o.txt new file mode 100644 index 0000000..cee5196 --- /dev/null +++ b/data/o.txt @@ -0,0 +1,49 @@ +{ + "age": 0, + "backPack": "", + "blocNote": "", + "classe": "", + "image": "data/images/logo.png", + "name": "", + "niveau": 0, + "race": "", + "sexe": "", + "skills": [ + 0, + 0, + 0, + 0, + 0, + 0 + ], + "skillsMod": [ + 0, + 0, + 0, + 0, + 0, + 0 + ], + "stats": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "taille": 0, + "vie": 0 +} diff --git a/data/ok.txt b/data/ok.txt new file mode 100644 index 0000000..f238591 --- /dev/null +++ b/data/ok.txt @@ -0,0 +1,49 @@ +{ + "age": 0, + "backPack": "", + "blocNote": "", + "classe": "", + "image": "data/images/logo.png", + "name": "s", + "niveau": 0, + "race": "", + "sexe": "", + "skills": [ + 0, + 0, + 0, + 0, + 0, + 0 + ], + "skillsMod": [ + 0, + 0, + 0, + 0, + 0, + 0 + ], + "stats": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "taille": 0, + "vie": 0 +} diff --git a/data/pl.txt b/data/pl.txt new file mode 100644 index 0000000..a9ff464 --- /dev/null +++ b/data/pl.txt @@ -0,0 +1,49 @@ +{ + "age": 0, + "backPack": "", + "blocNote": "", + "classe": "", + "image": "data/images/logo.png", + "name": "zhfzui", + "niveau": 0, + "race": "", + "sexe": "", + "skills": [ + 0, + 0, + 0, + 0, + 0, + 0 + ], + "skillsMod": [ + 0, + 0, + 0, + 0, + 0, + 0 + ], + "stats": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "taille": 0, + "vie": 0 +} diff --git a/data/po b/data/po new file mode 100644 index 0000000..cee5196 --- /dev/null +++ b/data/po @@ -0,0 +1,49 @@ +{ + "age": 0, + "backPack": "", + "blocNote": "", + "classe": "", + "image": "data/images/logo.png", + "name": "", + "niveau": 0, + "race": "", + "sexe": "", + "skills": [ + 0, + 0, + 0, + 0, + 0, + 0 + ], + "skillsMod": [ + 0, + 0, + 0, + 0, + 0, + 0 + ], + "stats": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "taille": 0, + "vie": 0 +} diff --git a/data/s.txt b/data/s.txt new file mode 100644 index 0000000..cee5196 --- /dev/null +++ b/data/s.txt @@ -0,0 +1,49 @@ +{ + "age": 0, + "backPack": "", + "blocNote": "", + "classe": "", + "image": "data/images/logo.png", + "name": "", + "niveau": 0, + "race": "", + "sexe": "", + "skills": [ + 0, + 0, + 0, + 0, + 0, + 0 + ], + "skillsMod": [ + 0, + 0, + 0, + 0, + 0, + 0 + ], + "stats": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "taille": 0, + "vie": 0 +} diff --git a/data/t.txt b/data/t.txt new file mode 100644 index 0000000..cee5196 --- /dev/null +++ b/data/t.txt @@ -0,0 +1,49 @@ +{ + "age": 0, + "backPack": "", + "blocNote": "", + "classe": "", + "image": "data/images/logo.png", + "name": "", + "niveau": 0, + "race": "", + "sexe": "", + "skills": [ + 0, + 0, + 0, + 0, + 0, + 0 + ], + "skillsMod": [ + 0, + 0, + 0, + 0, + 0, + 0 + ], + "stats": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "taille": 0, + "vie": 0 +} diff --git a/data/v.txt b/data/v.txt new file mode 100644 index 0000000..cee5196 --- /dev/null +++ b/data/v.txt @@ -0,0 +1,49 @@ +{ + "age": 0, + "backPack": "", + "blocNote": "", + "classe": "", + "image": "data/images/logo.png", + "name": "", + "niveau": 0, + "race": "", + "sexe": "", + "skills": [ + 0, + 0, + 0, + 0, + 0, + 0 + ], + "skillsMod": [ + 0, + 0, + 0, + 0, + 0, + 0 + ], + "stats": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "taille": 0, + "vie": 0 +} diff --git a/data/wq.txt b/data/wq.txt new file mode 100644 index 0000000..4f43bc8 --- /dev/null +++ b/data/wq.txt @@ -0,0 +1,49 @@ +{ + "age": 0, + "backPack": "", + "blocNote": "", + "classe": "", + "image": "data/images/logo.png", + "name": "fsfs", + "niveau": 0, + "race": "", + "sexe": "", + "skills": [ + 0, + 0, + 0, + 0, + 0, + 0 + ], + "skillsMod": [ + 0, + 0, + 0, + 0, + 0, + 0 + ], + "stats": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "taille": 0, + "vie": 0 +} diff --git a/mainwindow.cpp b/mainwindow.cpp index ac25b1b..149d6a2 100644 --- a/mainwindow.cpp +++ b/mainwindow.cpp @@ -8,6 +8,8 @@ #include #include #include +#include + using namespace std; @@ -16,29 +18,31 @@ MainWindow::MainWindow(QWidget *parent) , ui(new Ui::MainWindow) { ui->setupUi(this); + addWindow(); notePad = new NotePad(); connect(notePad, &NotePad::demandeSauvegarde, this, &MainWindow::recevoirSauvegarde); Character* c = new Character(); currentCharacter = c; characters.append(c); + currentFile = QString(); + files.append(currentFile); ui->ageLineEdit->setValidator(new QIntValidator(0, 999999, ui->ageLineEdit)); ui->niveauLineEdit->setValidator(new QIntValidator(0, 999999, ui->niveauLineEdit)); ui->tailleLineEdit->setValidator(new QDoubleValidator(0.0, 999999.0, 1,ui->tailleLineEdit)); ui->BackPack->setHidden(true); - - loadImage(QString("data/images/logo.png")); + ui->Fenetre->setStyleSheet("background-color: #f2f2f2;"); + qobject_cast(ui->Fenetre->children()[0])->setStyleSheet("background-color: white;"); } + + MainWindow::~MainWindow() { delete ui; delete notePad; delete currentCharacter; - - for(Character* c : characters) { - delete c; - } + for(Character* c : characters) {delete c;} } @@ -57,16 +61,27 @@ void MainWindow::loadNewCharacter(){ Character* c = new Character(&file); currentCharacter = c; characters.append(c); - createNewCharacter(c); currentFile = fileName; + files.append(fileName); + createNewCharacter(c, fileName); } -void MainWindow::createNewCharacter(Character* p) { +void MainWindow::createNewCharacter(Character* p, QString s) { + addWindow(s); notePad->setTexte(p->getTexteBlocNote()); ui->BackPackPlainTextEdit->setPlainText(p->getTexteBlocNote()); - currentCharacter = p; - characters.append(p); setUi(p); + if(s.toStdString() == ""){ + currentCharacter = p; + characters.append(p); + currentFile = s; + files.append(s); + } + for(int i=0; iFenetre->children().size(); i++){ + QPushButton* bt = qobject_cast(ui->Fenetre->children()[i]); + bt->setStyleSheet("background-color: #f2f2f2;"); + } + qobject_cast(ui->Fenetre->children()[ui->Fenetre->children().size()-1])->setStyleSheet("background-color: white;"); } @@ -95,7 +110,15 @@ void MainWindow::loadImage(QString fileName) { void MainWindow::saveJson(){ QString fileName; - if (currentFile.isEmpty()) { + + int indice = 0; + for (int i = 0; i < characters.size(); ++i) { + if (characters[i] == currentCharacter) { + indice = i; + } + } + QPushButton* button = qobject_cast(ui->Fenetre->children()[indice]); + if (button->objectName().toStdString() == "") { fileName = QFileDialog::getSaveFileName(this, "Save"); currentFile = fileName; } else { @@ -107,6 +130,7 @@ void MainWindow::saveJson(){ return; } + getUi(); notePad->getUi(); currentCharacter->setTexteBlocNote(notePad->getTexte()); @@ -142,6 +166,14 @@ void MainWindow::saveJson(){ QJsonDocument doc(json); file.write(doc.toJson()); file.close(); + if (button) { + if (button->objectName() != currentFile) { + std::cout << "oui" << std::endl; + button->setObjectName(currentFile); + button->setText(extractFileName(currentFile)); + } + } + } void MainWindow::saveAsJson(){ @@ -190,6 +222,22 @@ void MainWindow::saveAsJson(){ QJsonDocument doc(json); file.write(doc.toJson()); file.close(); + + int indice = 0; + for (int i = 0; i < characters.size(); ++i) { + if (characters[i] == currentCharacter) { + indice = i; + } + } + QPushButton* button = qobject_cast(ui->Fenetre->children()[indice]); + + if (button) { + if (button->objectName() != currentFile) { + button->setObjectName(currentFile); + button->setText(extractFileName(currentFile)); + } + } + } @@ -229,7 +277,6 @@ void MainWindow::getUi(){ } currentCharacter->setStats(stats); currentCharacter->setTexteBackPack(ui->BackPackPlainTextEdit->toPlainText()); - //currentCharacter->setImage(); } @@ -292,6 +339,67 @@ void MainWindow::on_actionNouvelle_fiche_triggered(){this->createNewCharacter(ne void MainWindow::on_actionSauvegarder_triggered(){this->saveJson();} void MainWindow::on_actionEnregistrer_sous_triggered(){this->saveAsJson();} void MainWindow::on_actionFermer_triggered(){QApplication::quit();} -void MainWindow::on_actionBlocNote_triggered(){this->notePad->show();} -void MainWindow::on_actionBackPack_triggered(){this->toogleBackPack();} + +void MainWindow::on_imagePushButton_clicked() +{ + QString fileName = QFileDialog::getOpenFileName(this, "Open the file"); + if (fileName.isEmpty()) return; + this->loadImage(fileName); +} + +void MainWindow::on_actionBloc_note_triggered(){this->notePad->show();} +void MainWindow::on_actionCaract_ristiques_triggered(){this->toogleBackPack();} + +void MainWindow::addWindow(const QString& s){ + int nb = ui->Fenetre->children().size(); + QPushButton* button; + if(s == ""){ + button = new QPushButton("Sans titre", ui->Fenetre); + button->setObjectName(QString()); + }else{ + button = new QPushButton(extractFileName(s), ui->Fenetre); + button->setObjectName(s); + } + button->setFixedSize(100, 35); + button->move(nb * 100, 0); + button->setProperty("id", idFicheButtonCounter); + button->show(); + connect(button, &QPushButton::clicked, this, &MainWindow::changer_fiche_clicked); + idFicheButtonCounter++; +} + + +QString MainWindow::extractFileName(QString s){ + QFileInfo infoFichier(s); + return infoFichier.fileName(); +} + +void MainWindow::changer_fiche_clicked(){ + changeCurrentChracter(); +} + + +void MainWindow::changeCurrentChracter(){ + getUi(); + notePad->getUi(); + currentCharacter->setTexteBlocNote(notePad->getTexte()); + + QPushButton* button = qobject_cast(sender()); + if (!button) return; + int index = button->property("id").toInt(); + if (index >= 0 && index < characters.size()) { + currentCharacter = characters[index]; + currentFile = files[index]; + setUi(currentCharacter); + notePad->setUi(currentCharacter->getTexteBlocNote()); + } else { + qWarning("ID de fiche invalide !"); + } + + for(int i=0; iFenetre->children().size(); i++){ + QPushButton* bt = qobject_cast(ui->Fenetre->children()[i]); + bt->setStyleSheet("background-color: #f2f2f2;"); + } + button->setStyleSheet("background-color: white;"); +} diff --git a/mainwindow.h b/mainwindow.h index 5db5a70..ded5cd0 100644 --- a/mainwindow.h +++ b/mainwindow.h @@ -21,24 +21,28 @@ public: ~MainWindow(); void loadImage(QString fileName); - void createNewCharacter(Character* p); + 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_actionBlocNote_triggered(); 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_actionBackPack_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; @@ -47,6 +51,8 @@ private: bool edition = true; QString currentFile; QList characters; + QList files; Character* currentCharacter; + int idFicheButtonCounter = 0; }; #endif // MAINWINDOW_H diff --git a/mainwindow.ui b/mainwindow.ui index 7fde18c..d03e4fc 100644 --- a/mainwindow.ui +++ b/mainwindow.ui @@ -21,7 +21,7 @@ 0 - 0 + 35 800 590 @@ -49,7 +49,7 @@ 0 0 - 350 + 390 278 @@ -59,7 +59,7 @@ - 150 + 190 54 63 20 @@ -79,7 +79,7 @@ - Logo + true @@ -88,7 +88,7 @@ - 150 + 190 17 63 20 @@ -101,7 +101,7 @@ - 210 + 250 17 113 20 @@ -111,7 +111,7 @@ - 210 + 250 54 113 20 @@ -121,7 +121,7 @@ - 150 + 190 91 63 20 @@ -134,7 +134,7 @@ - 150 + 190 165 63 20 @@ -147,7 +147,7 @@ - 150 + 190 128 63 20 @@ -160,7 +160,7 @@ - 150 + 190 202 63 20 @@ -173,7 +173,7 @@ - 150 + 190 239 63 20 @@ -186,7 +186,7 @@ - 210 + 250 91 113 20 @@ -196,7 +196,7 @@ - 210 + 250 128 113 20 @@ -206,7 +206,7 @@ - 210 + 250 165 113 20 @@ -216,7 +216,7 @@ - 210 + 250 202 113 20 @@ -226,20 +226,33 @@ - 210 + 250 239 113 20 + + + + 10 + 200 + 130 + 29 + + + + Choisir une image + + - 350 + 390 0 - 450 + 411 278 @@ -1004,7 +1017,7 @@ 0 - 0 + 35 800 590 @@ -1026,6 +1039,25 @@ + + + + 0 + 0 + 800 + 35 + + + + QFrame::Shape::StyledPanel + + + QFrame::Shadow::Raised + + + BackPack + Edition + Fenetre @@ -1046,22 +1078,15 @@ + + + Affichage + + + + - - - - - toolBar - - - TopToolBarArea - - - false - - - - + @@ -1095,17 +1120,6 @@ Ctrl+Q - - - - - - BlocNote - - - QAction::MenuRole::NoRole - - Nouvelle fiche @@ -1114,15 +1128,20 @@ Ctrl+N - - - - + - BackPack + Bloc note - - QAction::MenuRole::NoRole + + Ctrl+B + + + + + Caractéristiques / Sac à dos + + + Ctrl+,