diff --git a/CHANGELOG.md b/CHANGELOG.md index 1fa768c..7bdbb3e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,20 @@ Suivis des version +## **V2.0.0 Bêta 3** - *25/08/2020* + +### Correction + ++ Lors de l'utilisation sans BACAP, impossible de comparer les progrès + +### Modification + ++ Message d'erreur plus parlant pour les erreurs d'ouverture des fichier JSON, en particulier pour langue BACAP + +### Ajout + ++ Filtre sur la catégorie *(aventure, animal, etc.)* + ## **V2.0.0 Bêta 2** - *23/08/2020* ### Correction diff --git a/Minecraft_Advancements/Minecraft-Advancements.pro.user b/Minecraft_Advancements/Minecraft-Advancements.pro.user index c07c700..1f5e302 100644 --- a/Minecraft_Advancements/Minecraft-Advancements.pro.user +++ b/Minecraft_Advancements/Minecraft-Advancements.pro.user @@ -1,6 +1,6 @@ - + EnvironmentId @@ -8,7 +8,7 @@ ProjectExplorer.Project.ActiveTarget - 1 + 0 ProjectExplorer.Project.EditorSettings @@ -74,17 +74,17 @@ ProjectExplorer.Project.Target.0 - Desktop Qt 5.15.0 MinGW 32-bit - Desktop Qt 5.15.0 MinGW 32-bit - qt.qt5.5150.win32_mingw81_kit - 1 + Desktop Qt 5.15.0 MinGW 64-bit + Desktop Qt 5.15.0 MinGW 64-bit + qt.qt5.5150.win64_mingw81_kit + 0 0 0 true 0 - D:\Projets_Qt\Minecraft-Advancements\build - D:/Projets_Qt/Minecraft-Advancements/build + D:\Projets_Qt\Minecraft-Advancements\build_x64 + D:/Projets_Qt/Minecraft-Advancements/build_x64 true @@ -134,8 +134,8 @@ true 2 - D:\Projets_Qt\Minecraft-Advancements\build - D:/Projets_Qt/Minecraft-Advancements/build + D:\Projets_Qt\Minecraft-Advancements\build_x64 + D:/Projets_Qt/Minecraft-Advancements/build_x64 true @@ -185,7 +185,7 @@ true 0 - D:\Projets_Qt\Minecraft-Advancements\build + D:/Projets_Qt/Minecraft-Advancements/build D:/Projets_Qt/Minecraft-Advancements/build @@ -320,7 +320,7 @@ false true - D:/Projets_Qt/Minecraft-Advancements/build + D:/Projets_Qt/Minecraft-Advancements/build_x64 1 @@ -328,17 +328,17 @@ ProjectExplorer.Project.Target.1 - Desktop Qt 5.15.0 MinGW 64-bit - Desktop Qt 5.15.0 MinGW 64-bit - qt.qt5.5150.win64_mingw81_kit + Desktop Qt 5.15.0 MinGW 32-bit + Desktop Qt 5.15.0 MinGW 32-bit + qt.qt5.5150.win32_mingw81_kit 1 0 0 true 0 - D:\Projets_Qt\Minecraft-Advancements\build_x64 - D:/Projets_Qt/Minecraft-Advancements/build_x64 + D:\Projets_Qt\Minecraft-Advancements\build + D:/Projets_Qt/Minecraft-Advancements/build true @@ -388,8 +388,8 @@ true 2 - D:\Projets_Qt\Minecraft-Advancements\build_x64 - D:/Projets_Qt/Minecraft-Advancements/build_x64 + D:\Projets_Qt\Minecraft-Advancements\build + D:/Projets_Qt/Minecraft-Advancements/build true @@ -439,7 +439,7 @@ true 0 - D:/Projets_Qt/Minecraft-Advancements/build + D:\Projets_Qt\Minecraft-Advancements\build D:/Projets_Qt/Minecraft-Advancements/build @@ -574,7 +574,7 @@ false true - D:/Projets_Qt/Minecraft-Advancements/build_x64 + 1 diff --git a/Minecraft_Advancements/frm_principale.cpp b/Minecraft_Advancements/frm_principale.cpp index 45f2dba..dd1ca66 100644 --- a/Minecraft_Advancements/frm_principale.cpp +++ b/Minecraft_Advancements/frm_principale.cpp @@ -201,6 +201,7 @@ FRM_Principale::FRM_Principale(QWidget *parent, bool test) connect(ui->qpbReadAllJSONs, SIGNAL(clicked(bool)), this, SLOT(comparerLesProgres(bool))); // Filtres connect(ui->qcbFiltreOrigine, SIGNAL(currentTextChanged(QString)), this, SLOT(filtreTableOrigine(QString))); + connect(ui->qcbFiltreCategorie, &QComboBox::currentTextChanged, this, &FRM_Principale::filtreTableCategorie); connect(ui->qcbFiltreProgresFinis, SIGNAL(currentTextChanged(QString)), this, SLOT(filtreTableProgresFinis(QString))); connect(ui->qcbFiltreConditionFait, SIGNAL(currentTextChanged(QString)), this, SLOT(filtreTableConditionFait(QString))); connect(ui->qcbFiltreType, SIGNAL(currentTextChanged(QString)), this, SLOT(filtreTableTypeCondition(QString))); @@ -1470,6 +1471,11 @@ void FRM_Principale::comparerLesProgres(bool checked) { if(checked){ } + ui->qcbFiltreTitre->clear(); + ui->qcbFiltreTitre->addItem(""); + ui->qcbFiltreCategorie->clear(); + ui->qcbFiltreCategorie->addItem(""); + QString qsDeleteVue = "DROP VIEW compare_advancements"; QString qsRequeteVue = "CREATE VIEW 'compare_advancements' AS SELECT " "la.origine" @@ -1580,6 +1586,7 @@ void FRM_Principale::comparerLesProgres(bool checked) { QSqlQuery qsqListeTitre(bdd.getBase()); bool bSeparateurFait = false; + // On ajoute les titres dans la combobox if (qsqListeTitre.exec("SELECT DISTINCT origine, titre FROM compare_advancements ORDER BY origine DESC, titre ASC")) { while (qsqListeTitre.next()) { QString qsOrigine = qsqListeTitre.value("origine").toString(); @@ -1598,6 +1605,33 @@ void FRM_Principale::comparerLesProgres(bool checked) { ui->qcbFiltreTitre->addItem(qsTitre); QCoreApplication::processEvents(); } + + // On ajoute les catégories dans la combobox + QString qsLastOrigine = ""; + QSqlQuery qsqListeCategorie(bdd.getBase()); + //bool bSeparateurFait = false; + + // On ajoute les titres dans la combobox + if (qsqListeCategorie.exec("SELECT DISTINCT categorie FROM compare_advancements ORDER BY categorie ASC")) { + while (qsqListeCategorie.next()) { + //QString qsOrigine = qsqListeCategorie.value("origine").toString(); + QString qsCategorie = qsqListeCategorie.value("categorie").toString(); + +// if (qsLastOrigine != qsOrigine) { +// ui->qcbFiltreCategorie->addItem("----- " + qsOrigine + " -----"); +// qsLastOrigine = qsOrigine; +// } + +// if (qsOrigine == "BACAP" && !bSeparateurFait) { +// ui->qcbFiltreCategorie->insertSeparator(ui->qcbFiltreCategorie->count()-1); +// bSeparateurFait = true; +// } + + ui->qcbFiltreCategorie->addItem(qsCategorie); + QCoreApplication::processEvents(); + } + } + // On cré le modèle et on le mets dans la vue definirModele(); @@ -2420,13 +2454,39 @@ void FRM_Principale::filtreTableOrigine(QString filtre) { * Slots lors du filtre sur le titre */ void FRM_Principale::filtreTableTitre(QString filtre) { + proxyModelFiltreTitre->invalidate(); + proxyModelFiltreTitre->setFilterKeyColumn(2); if (filtre != "----- Minecraft Vanilla -----" && filtre != "----- Blaze and Cave -----") { - proxyModelFiltreTitre->setFilterKeyColumn(2); if (ui->qcbRegExp->isChecked()) proxyModelFiltreTitre->setFilterRegExp(QRegExp(filtre, Qt::CaseInsensitive, QRegExp::RegExp)); else proxyModelFiltreTitre->setFilterRegExp(QRegExp(filtre, Qt::CaseInsensitive, QRegExp::FixedString)); + } else { + if (ui->qcbRegExp->isChecked()) + proxyModelFiltreTitre->setFilterRegExp(QRegExp("", Qt::CaseInsensitive, QRegExp::RegExp)); + else + proxyModelFiltreTitre->setFilterRegExp(QRegExp("", Qt::CaseInsensitive, QRegExp::FixedString)); + } +} + +/* + * Slots pour filtre sur la catégorie + */ +void FRM_Principale::filtreTableCategorie(QString filtre){ + QString qsDataFiltre = ui->qcbFiltreCategorie->currentText(); + int iIndexOfWhere = m_qslRequeteComparaison.indexOf(QRegExp(".*categorie = .+")); + int iTailleListeRequete = m_qslRequeteComparaison.size(); + + if(iIndexOfWhere != -1) { + m_qslRequeteComparaison.removeAt(iIndexOfWhere); + iTailleListeRequete--; + } + + if (filtre != "") { + m_qslRequeteComparaison << "categorie = '" + qsDataFiltre + "'"; } + + definirModele(); } /* @@ -2594,6 +2654,7 @@ void FRM_Principale::effacerLesFiltres(bool checked) { } ui->qcbFiltreOrigine->setCurrentIndex(0); + ui->qcbFiltreCategorie->setCurrentText(0); ui->qcbFiltreTitre->setCurrentText(0); ui->qcbFiltreProgresFinis->setCurrentIndex(0); ui->qcbFiltreConditionFait->setCurrentIndex(0); @@ -3026,7 +3087,7 @@ QVariantMap FRM_Principale::ouvrirJson(QString fichier) { m_ouvertureJson = false; if(!qfFichierJson.open(QIODevice::ReadOnly)){ //qDebug()<<"Failed to open "<< fichier; - afficherMessage(QMessageBox::Critical, "Ouverture fichier JSON en échec", "Impossible d'ouvrir le fichier"); + afficherMessage(QMessageBox::Critical, "Ouverture fichier JSON en échec", "Impossible d'ouvrir le fichier", "Fichier bloquant :\n" + qfFichierJson.fileName()); return QVariantMap(); //exit(1); } else { @@ -3041,7 +3102,7 @@ QVariantMap FRM_Principale::ouvrirJson(QString fichier) { if(qjdFichierJson.isNull()){ //qDebug()<<"Failed to create JSON doc. Fichier :" << fichier; //qDebug() << error->errorString(); - afficherMessage(QMessageBox::Critical, "Ouverture fichier JSON en échec", "Impossible de créer le document JSON", error->errorString()); + afficherMessage(QMessageBox::Critical, "Ouverture fichier JSON en échec", "Impossible de créer le document JSON", "Détail :\n" + error->errorString() + "\n\nFichier :\n" + qfFichierJson.fileName()); return QVariantMap(); //exit(2); } else { @@ -3195,8 +3256,6 @@ void FRM_Principale::traitementDossierBac(QString folder) { // Modification du bouton ui->qpbExtraireProgresBacap->setText("Ré-Importer Progrès"); ui->qpbExtraireProgresBacap->setEnabled(true); - m_bUpdateProgres = true; - m_bProgresBlazeandcaveOK = true; // Info utilisateur ui->qlAdvancementsBacapExtrait->setText("Progrès importé !"); ui->qlAdvancementsBacapExtrait->setStyleSheet("QLabel { color: green; }"); @@ -3207,8 +3266,6 @@ void FRM_Principale::traitementDossierBac(QString folder) { // Modification du bouton ui->qpbExtraireProgresBacap->setText("Ré-Importer Progrès"); ui->qpbExtraireProgresBacap->setEnabled(true); - m_bUpdateProgres = true; - m_bProgresBlazeandcaveOK = true; // Info utilisateur ui->qlAdvancementsBacapExtrait->setText("Import progrès incomplet !"); ui->qlAdvancementsBacapExtrait->setStyleSheet("QLabel { color: orange; }"); @@ -3235,8 +3292,6 @@ void FRM_Principale::traitementDossierBac(QString folder) { // Modification du bouton ui->qpbExtraireProgresBacap->setText("Importer Progrès"); ui->qpbExtraireProgresBacap->setEnabled(true); - m_bUpdateProgres = true; - m_bProgresBlazeandcaveOK = true; // Info utilisateur ui->qlAdvancementsBacapExtrait->setText("Progrès non importé !"); ui->qlAdvancementsBacapExtrait->setStyleSheet("QLabel { color: red; }"); @@ -3385,20 +3440,10 @@ void FRM_Principale::activationBoutonExtraction() { if (m_bVersionOK && m_bProgresVanillaOK && m_bProgresPersoOK) { ui->qpbReadAllJSONs->setEnabled(true); ui->qgbStats->setEnabled(true); - } else { - ui->qpbReadAllJSONs->setEnabled(false); - ui->qgbStats->setEnabled(false); - } - - if (m_bVersionOK && m_bProgresBlazeandcaveOK && m_bProgresPersoOK) { + } else if (m_bVersionOK && m_bProgresBlazeandcaveOK && m_bProgresPersoOK) { ui->qpbReadAllJSONs->setEnabled(true); ui->qgbStats->setEnabled(true); - } else { - ui->qpbReadAllJSONs->setEnabled(false); - ui->qgbStats->setEnabled(false); - } - - if (m_bVersionOK && m_bProgresVanillaOK && m_bProgresPersoOK && m_bProgresBlazeandcaveOK) { + } else if (m_bVersionOK && m_bProgresVanillaOK && m_bProgresPersoOK && m_bProgresBlazeandcaveOK) { ui->qpbReadAllJSONs->setEnabled(true); ui->qgbStats->setEnabled(true); } else { @@ -3471,7 +3516,8 @@ void FRM_Principale::toutesLesTraductionsListe() { } /* - * + * Definis le modèle à utiliser dans la QTableView + * S'occupe de compter les progrès pour les compteurs */ void FRM_Principale::definirModele() { if (!ouvertureEnCours) { @@ -3543,6 +3589,7 @@ void FRM_Principale::definirModele() { qsSqlCompteTout = qsSqlCompteTout.replace("CONDITION_MANQUANTE", qsConditionCompteFinal); QSqlQuery qsqCompteTout(qsSqlCompteTout, bdd.getBase()), qsqCompteVanilla(qsSqlCompteVanilla, bdd.getBase()), qsqCompteBacap(qsSqlCompteBacap, bdd.getBase()); + // On configure le modèle pour l'afficher m_smProgresRealisation->setQuery(qsRequeteFinal, bdd.getBase()); m_smProgresRealisation->setHeaderData(0, Qt::Horizontal, tr("Origine")); m_smProgresRealisation->setHeaderData(1, Qt::Horizontal, tr("Catégorie")); @@ -3553,7 +3600,9 @@ void FRM_Principale::definirModele() { m_smProgresRealisation->setHeaderData(6, Qt::Horizontal, tr("Critère Fait")); m_smProgresRealisation->setHeaderData(7, Qt::Horizontal, tr("Date Fait")); m_smProgresRealisation->setHeaderData(8, Qt::Horizontal, tr("Type Critère")); + proxyModelFiltreTitre->setSourceModel(m_smProgresRealisation); + ui->tableView->setModel(proxyModelFiltreTitre); ui->tableView->setColumnWidth(0, 95); ui->tableView->setColumnWidth(1, 67); @@ -3642,8 +3691,10 @@ void FRM_Principale::resetVue() { // On vide la vue proxyModelFiltreTitre->invalidate(); m_smProgresRealisation->setQuery("", bdd.getBase()); + while (m_smProgresRealisation->rowCount() > 0) m_smProgresRealisation->removeRows(0, m_smProgresRealisation->rowCount()); + // On réinitialise la requête de filtre m_qslRequeteComparaison.clear(); m_qslRequeteComparaison << "SELECT * FROM compare_advancements"; @@ -3695,6 +3746,13 @@ void FRM_Principale::restoreTypeGraphique(QString type) { } } + +/* + * ~~~~~~~~~~~~~~~~~~~~~~~ + * | Pour le développeur | + * ~~~~~~~~~~~~~~~~~~~~~~~ + */ + /* * Utiliser dans le bouton de test */ diff --git a/Minecraft_Advancements/frm_principale.h b/Minecraft_Advancements/frm_principale.h index 38ac1a3..c369aa5 100644 --- a/Minecraft_Advancements/frm_principale.h +++ b/Minecraft_Advancements/frm_principale.h @@ -208,6 +208,7 @@ private slots: //void readAllJsons(bool checked); void filtreTableOrigine(QString filtre); void filtreTableTitre(QString filtre); + void filtreTableCategorie(QString filtre); void filtreTableProgresFinis(QString filtre); void filtreTableConditionFait(QString filtre); void filtreTableTypeCondition(QString filtre); diff --git a/Minecraft_Advancements/frm_principale.ui b/Minecraft_Advancements/frm_principale.ui index a16d23d..248c041 100644 --- a/Minecraft_Advancements/frm_principale.ui +++ b/Minecraft_Advancements/frm_principale.ui @@ -542,7 +542,7 @@ - 957 + 1007 278 @@ -625,7 +625,7 @@ - 200 + 150 0 @@ -828,6 +828,23 @@ + + + + Catégorie + + + + + + + + 150 + 0 + + + + diff --git a/Minecraft_Advancements/main.cpp b/Minecraft_Advancements/main.cpp index 119f592..2e551cd 100644 --- a/Minecraft_Advancements/main.cpp +++ b/Minecraft_Advancements/main.cpp @@ -13,11 +13,11 @@ int main(int argc, char *argv[]) { QApplication app(argc, argv); QApplication::setApplicationName("Minecraft Advancements"); - QApplication::setApplicationVersion("2.0.1b"); + QApplication::setApplicationVersion("2.0.2b"); QCommandLineParser parser; bool test = false; - parser.setApplicationDescription(QApplication::translate("main", "Outil pour les recettes de No Man's Sky")); + parser.setApplicationDescription(QApplication::translate("main", "Comparer vos progrès Minecraft !")); parser.addHelpOption(); parser.addVersionOption(); diff --git a/build/deploy-b/packages/com.blackwizard.advancements/data/Minecraft-Advancements.exe b/build/deploy-b/packages/com.blackwizard.advancements/data/Minecraft-Advancements.exe index 80ae409..8d66400 100644 Binary files a/build/deploy-b/packages/com.blackwizard.advancements/data/Minecraft-Advancements.exe and b/build/deploy-b/packages/com.blackwizard.advancements/data/Minecraft-Advancements.exe differ diff --git a/build_x64/debug/Minecraft-Advancements.exe b/build_x64/debug/Minecraft-Advancements.exe index cd1b47b..62bccb6 100644 Binary files a/build_x64/debug/Minecraft-Advancements.exe and b/build_x64/debug/Minecraft-Advancements.exe differ diff --git a/build_x64/debug/Minecraft-Advancements_resource_res.o b/build_x64/debug/Minecraft-Advancements_resource_res.o index f1b1da3..a68dbff 100644 Binary files a/build_x64/debug/Minecraft-Advancements_resource_res.o and b/build_x64/debug/Minecraft-Advancements_resource_res.o differ diff --git a/build_x64/debug/frm_principale.o b/build_x64/debug/frm_principale.o index ab04bf4..f1cf2b7 100644 Binary files a/build_x64/debug/frm_principale.o and b/build_x64/debug/frm_principale.o differ diff --git a/build_x64/debug/main.o b/build_x64/debug/main.o index eb5c0e0..391c85b 100644 Binary files a/build_x64/debug/main.o and b/build_x64/debug/main.o differ diff --git a/build_x64/debug/moc_frm_principale.cpp b/build_x64/debug/moc_frm_principale.cpp index 41c3891..f51def9 100644 --- a/build_x64/debug/moc_frm_principale.cpp +++ b/build_x64/debug/moc_frm_principale.cpp @@ -22,8 +22,8 @@ QT_BEGIN_MOC_NAMESPACE QT_WARNING_PUSH QT_WARNING_DISABLE_DEPRECATED struct qt_meta_stringdata_FRM_Principale_t { - QByteArrayData data[54]; - char stringdata0[824]; + QByteArrayData data[55]; + char stringdata0[845]; }; #define QT_MOC_LITERAL(idx, ofs, len) \ Q_STATIC_BYTE_ARRAY_DATA_HEADER_INITIALIZER_WITH_OFFSET(len, \ @@ -55,37 +55,38 @@ QT_MOC_LITERAL(19, 275, 18), // "comparerLesProgres" QT_MOC_LITERAL(20, 294, 18), // "filtreTableOrigine" QT_MOC_LITERAL(21, 313, 6), // "filtre" QT_MOC_LITERAL(22, 320, 16), // "filtreTableTitre" -QT_MOC_LITERAL(23, 337, 23), // "filtreTableProgresFinis" -QT_MOC_LITERAL(24, 361, 24), // "filtreTableConditionFait" -QT_MOC_LITERAL(25, 386, 24), // "filtreTableTypeCondition" -QT_MOC_LITERAL(26, 411, 17), // "dateFilterChanged" -QT_MOC_LITERAL(27, 429, 17), // "effacerLesFiltres" -QT_MOC_LITERAL(28, 447, 25), // "effacerFiltresSurLesDates" -QT_MOC_LITERAL(29, 473, 18), // "etatAutoCompletion" -QT_MOC_LITERAL(30, 492, 4), // "etat" -QT_MOC_LITERAL(31, 497, 16), // "dataSelectionnee" -QT_MOC_LITERAL(32, 514, 11), // "QModelIndex" -QT_MOC_LITERAL(33, 526, 19), // "customMenuRequested" -QT_MOC_LITERAL(34, 546, 3), // "pos" -QT_MOC_LITERAL(35, 550, 14), // "masquerProgres" -QT_MOC_LITERAL(36, 565, 7), // "booleen" -QT_MOC_LITERAL(37, 573, 16), // "restaurerProgres" -QT_MOC_LITERAL(38, 590, 13), // "imprimerTable" -QT_MOC_LITERAL(39, 604, 14), // "graphiqueLigne" -QT_MOC_LITERAL(40, 619, 15), // "graphiqueSpline" -QT_MOC_LITERAL(41, 635, 23), // "ouvrirFenGraphiqueStats" -QT_MOC_LITERAL(42, 659, 7), // "clicked" -QT_MOC_LITERAL(43, 667, 22), // "fenGraphiqueStatsClose" -QT_MOC_LITERAL(44, 690, 6), // "result" -QT_MOC_LITERAL(45, 697, 13), // "ouvrirAPropos" -QT_MOC_LITERAL(46, 711, 16), // "ouvrirParametres" -QT_MOC_LITERAL(47, 728, 17), // "verifierMiseAJour" -QT_MOC_LITERAL(48, 746, 17), // "fichierTelecharge" -QT_MOC_LITERAL(49, 764, 14), // "QNetworkReply*" -QT_MOC_LITERAL(50, 779, 6), // "pReply" -QT_MOC_LITERAL(51, 786, 18), // "comparaisonVersion" -QT_MOC_LITERAL(52, 805, 13), // "ecrireFichier" -QT_MOC_LITERAL(53, 819, 4) // "TEST" +QT_MOC_LITERAL(23, 337, 20), // "filtreTableCategorie" +QT_MOC_LITERAL(24, 358, 23), // "filtreTableProgresFinis" +QT_MOC_LITERAL(25, 382, 24), // "filtreTableConditionFait" +QT_MOC_LITERAL(26, 407, 24), // "filtreTableTypeCondition" +QT_MOC_LITERAL(27, 432, 17), // "dateFilterChanged" +QT_MOC_LITERAL(28, 450, 17), // "effacerLesFiltres" +QT_MOC_LITERAL(29, 468, 25), // "effacerFiltresSurLesDates" +QT_MOC_LITERAL(30, 494, 18), // "etatAutoCompletion" +QT_MOC_LITERAL(31, 513, 4), // "etat" +QT_MOC_LITERAL(32, 518, 16), // "dataSelectionnee" +QT_MOC_LITERAL(33, 535, 11), // "QModelIndex" +QT_MOC_LITERAL(34, 547, 19), // "customMenuRequested" +QT_MOC_LITERAL(35, 567, 3), // "pos" +QT_MOC_LITERAL(36, 571, 14), // "masquerProgres" +QT_MOC_LITERAL(37, 586, 7), // "booleen" +QT_MOC_LITERAL(38, 594, 16), // "restaurerProgres" +QT_MOC_LITERAL(39, 611, 13), // "imprimerTable" +QT_MOC_LITERAL(40, 625, 14), // "graphiqueLigne" +QT_MOC_LITERAL(41, 640, 15), // "graphiqueSpline" +QT_MOC_LITERAL(42, 656, 23), // "ouvrirFenGraphiqueStats" +QT_MOC_LITERAL(43, 680, 7), // "clicked" +QT_MOC_LITERAL(44, 688, 22), // "fenGraphiqueStatsClose" +QT_MOC_LITERAL(45, 711, 6), // "result" +QT_MOC_LITERAL(46, 718, 13), // "ouvrirAPropos" +QT_MOC_LITERAL(47, 732, 16), // "ouvrirParametres" +QT_MOC_LITERAL(48, 749, 17), // "verifierMiseAJour" +QT_MOC_LITERAL(49, 767, 17), // "fichierTelecharge" +QT_MOC_LITERAL(50, 785, 14), // "QNetworkReply*" +QT_MOC_LITERAL(51, 800, 6), // "pReply" +QT_MOC_LITERAL(52, 807, 18), // "comparaisonVersion" +QT_MOC_LITERAL(53, 826, 13), // "ecrireFichier" +QT_MOC_LITERAL(54, 840, 4) // "TEST" }, "FRM_Principale\0downloaded\0\0" @@ -97,7 +98,7 @@ QT_MOC_LITERAL(53, 819, 4) // "TEST" "importProgresBlazeandcave\0importProgresPerso\0" "exclureStats\0statut\0comparerLesProgres\0" "filtreTableOrigine\0filtre\0filtreTableTitre\0" - "filtreTableProgresFinis\0" + "filtreTableCategorie\0filtreTableProgresFinis\0" "filtreTableConditionFait\0" "filtreTableTypeCondition\0dateFilterChanged\0" "effacerLesFiltres\0effacerFiltresSurLesDates\0" @@ -120,7 +121,7 @@ static const uint qt_meta_data_FRM_Principale[] = { 8, // revision 0, // classname 0, 0, // classinfo - 36, 14, // methods + 37, 14, // methods 0, 0, // properties 0, 0, // enums/sets 0, 0, // constructors @@ -128,44 +129,45 @@ static const uint qt_meta_data_FRM_Principale[] = { 2, // signalCount // signals: name, argc, parameters, tag, flags - 1, 1, 194, 2, 0x06 /* Public */, - 4, 0, 197, 2, 0x06 /* Public */, + 1, 1, 199, 2, 0x06 /* Public */, + 4, 0, 202, 2, 0x06 /* Public */, // slots: name, argc, parameters, tag, flags - 5, 1, 198, 2, 0x08 /* Private */, - 7, 1, 201, 2, 0x08 /* Private */, - 9, 1, 204, 2, 0x08 /* Private */, - 11, 1, 207, 2, 0x08 /* Private */, - 13, 1, 210, 2, 0x08 /* Private */, - 14, 1, 213, 2, 0x08 /* Private */, - 15, 1, 216, 2, 0x08 /* Private */, - 16, 1, 219, 2, 0x08 /* Private */, - 17, 1, 222, 2, 0x08 /* Private */, - 19, 1, 225, 2, 0x08 /* Private */, - 20, 1, 228, 2, 0x08 /* Private */, - 22, 1, 231, 2, 0x08 /* Private */, - 23, 1, 234, 2, 0x08 /* Private */, - 24, 1, 237, 2, 0x08 /* Private */, - 25, 1, 240, 2, 0x08 /* Private */, - 26, 0, 243, 2, 0x08 /* Private */, - 27, 1, 244, 2, 0x08 /* Private */, - 28, 1, 247, 2, 0x08 /* Private */, - 29, 1, 250, 2, 0x08 /* Private */, - 31, 1, 253, 2, 0x08 /* Private */, - 33, 1, 256, 2, 0x08 /* Private */, - 35, 1, 259, 2, 0x08 /* Private */, - 37, 1, 262, 2, 0x08 /* Private */, - 38, 1, 265, 2, 0x08 /* Private */, - 39, 1, 268, 2, 0x08 /* Private */, - 40, 1, 271, 2, 0x08 /* Private */, - 41, 1, 274, 2, 0x08 /* Private */, - 43, 1, 277, 2, 0x08 /* Private */, - 45, 0, 280, 2, 0x08 /* Private */, - 46, 0, 281, 2, 0x08 /* Private */, - 47, 0, 282, 2, 0x08 /* Private */, - 48, 1, 283, 2, 0x08 /* Private */, - 51, 1, 286, 2, 0x08 /* Private */, - 53, 1, 289, 2, 0x08 /* Private */, + 5, 1, 203, 2, 0x08 /* Private */, + 7, 1, 206, 2, 0x08 /* Private */, + 9, 1, 209, 2, 0x08 /* Private */, + 11, 1, 212, 2, 0x08 /* Private */, + 13, 1, 215, 2, 0x08 /* Private */, + 14, 1, 218, 2, 0x08 /* Private */, + 15, 1, 221, 2, 0x08 /* Private */, + 16, 1, 224, 2, 0x08 /* Private */, + 17, 1, 227, 2, 0x08 /* Private */, + 19, 1, 230, 2, 0x08 /* Private */, + 20, 1, 233, 2, 0x08 /* Private */, + 22, 1, 236, 2, 0x08 /* Private */, + 23, 1, 239, 2, 0x08 /* Private */, + 24, 1, 242, 2, 0x08 /* Private */, + 25, 1, 245, 2, 0x08 /* Private */, + 26, 1, 248, 2, 0x08 /* Private */, + 27, 0, 251, 2, 0x08 /* Private */, + 28, 1, 252, 2, 0x08 /* Private */, + 29, 1, 255, 2, 0x08 /* Private */, + 30, 1, 258, 2, 0x08 /* Private */, + 32, 1, 261, 2, 0x08 /* Private */, + 34, 1, 264, 2, 0x08 /* Private */, + 36, 1, 267, 2, 0x08 /* Private */, + 38, 1, 270, 2, 0x08 /* Private */, + 39, 1, 273, 2, 0x08 /* Private */, + 40, 1, 276, 2, 0x08 /* Private */, + 41, 1, 279, 2, 0x08 /* Private */, + 42, 1, 282, 2, 0x08 /* Private */, + 44, 1, 285, 2, 0x08 /* Private */, + 46, 0, 288, 2, 0x08 /* Private */, + 47, 0, 289, 2, 0x08 /* Private */, + 48, 0, 290, 2, 0x08 /* Private */, + 49, 1, 291, 2, 0x08 /* Private */, + 52, 1, 294, 2, 0x08 /* Private */, + 54, 1, 297, 2, 0x08 /* Private */, // signals: parameters QMetaType::Void, QMetaType::Bool, 3, @@ -187,24 +189,25 @@ static const uint qt_meta_data_FRM_Principale[] = { QMetaType::Void, QMetaType::QString, 21, QMetaType::Void, QMetaType::QString, 21, QMetaType::Void, QMetaType::QString, 21, + QMetaType::Void, QMetaType::QString, 21, QMetaType::Void, QMetaType::Void, QMetaType::Bool, 12, QMetaType::Void, QMetaType::Bool, 12, - QMetaType::Void, QMetaType::Int, 30, - QMetaType::Void, 0x80000000 | 32, 8, - QMetaType::Void, QMetaType::QPoint, 34, - QMetaType::Void, QMetaType::Bool, 36, - QMetaType::Void, QMetaType::Bool, 36, + QMetaType::Void, QMetaType::Int, 31, + QMetaType::Void, 0x80000000 | 33, 8, + QMetaType::Void, QMetaType::QPoint, 35, + QMetaType::Void, QMetaType::Bool, 37, + QMetaType::Void, QMetaType::Bool, 37, QMetaType::Void, QMetaType::Bool, 12, QMetaType::Void, QMetaType::Bool, 12, QMetaType::Void, QMetaType::Bool, 12, - QMetaType::Void, QMetaType::Bool, 42, - QMetaType::Void, QMetaType::Int, 44, + QMetaType::Void, QMetaType::Bool, 43, + QMetaType::Void, QMetaType::Int, 45, QMetaType::Void, QMetaType::Void, QMetaType::Void, - QMetaType::Void, 0x80000000 | 49, 50, - QMetaType::Void, QMetaType::Bool, 52, + QMetaType::Void, 0x80000000 | 50, 51, + QMetaType::Void, QMetaType::Bool, 53, QMetaType::Void, QMetaType::Bool, 12, 0 // eod @@ -230,34 +233,35 @@ void FRM_Principale::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _ case 11: _t->comparerLesProgres((*reinterpret_cast< bool(*)>(_a[1]))); break; case 12: _t->filtreTableOrigine((*reinterpret_cast< QString(*)>(_a[1]))); break; case 13: _t->filtreTableTitre((*reinterpret_cast< QString(*)>(_a[1]))); break; - case 14: _t->filtreTableProgresFinis((*reinterpret_cast< QString(*)>(_a[1]))); break; - case 15: _t->filtreTableConditionFait((*reinterpret_cast< QString(*)>(_a[1]))); break; - case 16: _t->filtreTableTypeCondition((*reinterpret_cast< QString(*)>(_a[1]))); break; - case 17: _t->dateFilterChanged(); break; - case 18: _t->effacerLesFiltres((*reinterpret_cast< bool(*)>(_a[1]))); break; - case 19: _t->effacerFiltresSurLesDates((*reinterpret_cast< bool(*)>(_a[1]))); break; - case 20: _t->etatAutoCompletion((*reinterpret_cast< int(*)>(_a[1]))); break; - case 21: _t->dataSelectionnee((*reinterpret_cast< const QModelIndex(*)>(_a[1]))); break; - case 22: _t->customMenuRequested((*reinterpret_cast< QPoint(*)>(_a[1]))); break; - case 23: _t->masquerProgres((*reinterpret_cast< bool(*)>(_a[1]))); break; - case 24: _t->restaurerProgres((*reinterpret_cast< bool(*)>(_a[1]))); break; - case 25: _t->imprimerTable((*reinterpret_cast< bool(*)>(_a[1]))); break; - case 26: _t->graphiqueLigne((*reinterpret_cast< bool(*)>(_a[1]))); break; - case 27: _t->graphiqueSpline((*reinterpret_cast< bool(*)>(_a[1]))); break; - case 28: _t->ouvrirFenGraphiqueStats((*reinterpret_cast< bool(*)>(_a[1]))); break; - case 29: _t->fenGraphiqueStatsClose((*reinterpret_cast< int(*)>(_a[1]))); break; - case 30: _t->ouvrirAPropos(); break; - case 31: _t->ouvrirParametres(); break; - case 32: _t->verifierMiseAJour(); break; - case 33: _t->fichierTelecharge((*reinterpret_cast< QNetworkReply*(*)>(_a[1]))); break; - case 34: _t->comparaisonVersion((*reinterpret_cast< bool(*)>(_a[1]))); break; - case 35: _t->TEST((*reinterpret_cast< bool(*)>(_a[1]))); break; + case 14: _t->filtreTableCategorie((*reinterpret_cast< QString(*)>(_a[1]))); break; + case 15: _t->filtreTableProgresFinis((*reinterpret_cast< QString(*)>(_a[1]))); break; + case 16: _t->filtreTableConditionFait((*reinterpret_cast< QString(*)>(_a[1]))); break; + case 17: _t->filtreTableTypeCondition((*reinterpret_cast< QString(*)>(_a[1]))); break; + case 18: _t->dateFilterChanged(); break; + case 19: _t->effacerLesFiltres((*reinterpret_cast< bool(*)>(_a[1]))); break; + case 20: _t->effacerFiltresSurLesDates((*reinterpret_cast< bool(*)>(_a[1]))); break; + case 21: _t->etatAutoCompletion((*reinterpret_cast< int(*)>(_a[1]))); break; + case 22: _t->dataSelectionnee((*reinterpret_cast< const QModelIndex(*)>(_a[1]))); break; + case 23: _t->customMenuRequested((*reinterpret_cast< QPoint(*)>(_a[1]))); break; + case 24: _t->masquerProgres((*reinterpret_cast< bool(*)>(_a[1]))); break; + case 25: _t->restaurerProgres((*reinterpret_cast< bool(*)>(_a[1]))); break; + case 26: _t->imprimerTable((*reinterpret_cast< bool(*)>(_a[1]))); break; + case 27: _t->graphiqueLigne((*reinterpret_cast< bool(*)>(_a[1]))); break; + case 28: _t->graphiqueSpline((*reinterpret_cast< bool(*)>(_a[1]))); break; + case 29: _t->ouvrirFenGraphiqueStats((*reinterpret_cast< bool(*)>(_a[1]))); break; + case 30: _t->fenGraphiqueStatsClose((*reinterpret_cast< int(*)>(_a[1]))); break; + case 31: _t->ouvrirAPropos(); break; + case 32: _t->ouvrirParametres(); break; + case 33: _t->verifierMiseAJour(); break; + case 34: _t->fichierTelecharge((*reinterpret_cast< QNetworkReply*(*)>(_a[1]))); break; + case 35: _t->comparaisonVersion((*reinterpret_cast< bool(*)>(_a[1]))); break; + case 36: _t->TEST((*reinterpret_cast< bool(*)>(_a[1]))); break; default: ; } } else if (_c == QMetaObject::RegisterMethodArgumentMetaType) { switch (_id) { default: *reinterpret_cast(_a[0]) = -1; break; - case 33: + case 34: switch (*reinterpret_cast(_a[1])) { default: *reinterpret_cast(_a[0]) = -1; break; case 0: @@ -313,13 +317,13 @@ int FRM_Principale::qt_metacall(QMetaObject::Call _c, int _id, void **_a) if (_id < 0) return _id; if (_c == QMetaObject::InvokeMetaMethod) { - if (_id < 36) + if (_id < 37) qt_static_metacall(this, _c, _id, _a); - _id -= 36; + _id -= 37; } else if (_c == QMetaObject::RegisterMethodArgumentMetaType) { - if (_id < 36) + if (_id < 37) qt_static_metacall(this, _c, _id, _a); - _id -= 36; + _id -= 37; } return _id; } diff --git a/build_x64/debug/moc_frm_principale.o b/build_x64/debug/moc_frm_principale.o index 3894fe2..3598beb 100644 Binary files a/build_x64/debug/moc_frm_principale.o and b/build_x64/debug/moc_frm_principale.o differ diff --git a/build_x64/deploy-b/packages/com.blackwizard.advancements/data/Minecraft-Advancements.exe b/build_x64/deploy-b/packages/com.blackwizard.advancements/data/Minecraft-Advancements.exe index 407ecce..058840e 100644 Binary files a/build_x64/deploy-b/packages/com.blackwizard.advancements/data/Minecraft-Advancements.exe and b/build_x64/deploy-b/packages/com.blackwizard.advancements/data/Minecraft-Advancements.exe differ diff --git a/build_x64/ui_frm_principale.h b/build_x64/ui_frm_principale.h index 04314a7..3defee9 100644 --- a/build_x64/ui_frm_principale.h +++ b/build_x64/ui_frm_principale.h @@ -129,6 +129,8 @@ class Ui_FRM_Principale QLabel *label_6; QLabel *label_12; QCheckBox *qcbRegExp; + QLabel *label_14; + QComboBox *qcbFiltreCategorie; QHBoxLayout *horizontalLayout_9; QGroupBox *qgbOperations; QGridLayout *gridLayout_4; @@ -504,7 +506,7 @@ class Ui_FRM_Principale FRM_Principale->setStatusBar(statusbar); qdwOpe = new QDockWidget(FRM_Principale); qdwOpe->setObjectName(QString::fromUtf8("qdwOpe")); - qdwOpe->setMinimumSize(QSize(957, 278)); + qdwOpe->setMinimumSize(QSize(1007, 278)); qdwOpe->setFloating(false); qdwOpe->setFeatures(QDockWidget::AllDockWidgetFeatures); dockWidgetContents_2 = new QWidget(); @@ -541,7 +543,7 @@ class Ui_FRM_Principale qcbFiltreTitre = new QComboBox(qgbFiltres); qcbFiltreTitre->setObjectName(QString::fromUtf8("qcbFiltreTitre")); - qcbFiltreTitre->setMinimumSize(QSize(200, 0)); + qcbFiltreTitre->setMinimumSize(QSize(150, 0)); qcbFiltreTitre->setEditable(true); qcbFiltreTitre->setMaxVisibleItems(30); qcbFiltreTitre->setInsertPolicy(QComboBox::NoInsert); @@ -660,6 +662,17 @@ class Ui_FRM_Principale gridLayout_3->addWidget(qcbRegExp, 1, 4, 1, 1); + label_14 = new QLabel(qgbFiltres); + label_14->setObjectName(QString::fromUtf8("label_14")); + + gridLayout_3->addWidget(label_14, 1, 0, 1, 1); + + qcbFiltreCategorie = new QComboBox(qgbFiltres); + qcbFiltreCategorie->setObjectName(QString::fromUtf8("qcbFiltreCategorie")); + qcbFiltreCategorie->setMinimumSize(QSize(150, 0)); + + gridLayout_3->addWidget(qcbFiltreCategorie, 1, 1, 1, 1); + verticalLayout_2->addWidget(qgbFiltres); @@ -899,6 +912,7 @@ class Ui_FRM_Principale label_6->setText(QCoreApplication::translate("FRM_Principale", "Type Condition", nullptr)); label_12->setText(QCoreApplication::translate("FRM_Principale", "Au", nullptr)); qcbRegExp->setText(QCoreApplication::translate("FRM_Principale", "Expression R\303\251guli\303\250re", nullptr)); + label_14->setText(QCoreApplication::translate("FRM_Principale", "Cat\303\251gorie", nullptr)); qgbOperations->setTitle(QCoreApplication::translate("FRM_Principale", "Op\303\251rations", nullptr)); qpbClearFilter->setText(QCoreApplication::translate("FRM_Principale", "Effacer les filtres", nullptr)); pbImprimer->setText(QCoreApplication::translate("FRM_Principale", "Imprimer", nullptr));