TraceX
 
Loading...
Searching...
No Matches
xmlparserutils.h
Go to the documentation of this file.
1#ifndef XMLPARSERUTILS_H
2#define XMLPARSERUTILS_H
3
5
7#include "exigencesrs.h"
8#include <QString>
9#include <QListWidget>
10#include "mainwindow.h"
11#include "stylefile.h"
12#include <vector>
13#include "srs.h"
14#include "style_exigence.h"
15#include <functional>
16#include <set>
17
18
20{
21public:
22 struct Exigence_Srs {
23 std::vector<std::string> cible;
24 std::vector<std::string> Necessaire;
25 bool dev;
26 std::list<std::string> liste_exigences;
27 std::vector<std::string> tracabilite;
28 };
29public :
30 // Méthodes statiques (utilitaires)
31
32 static void Check_filtres(pugi::xml_node& paragraphe, Exigence_Srs& exigences); // extrait les filtres
33
34 static std::vector<StyleFile> extract_all_styles(const std::string& path); // extrait tous les styles utilisés dans un fichier
35 static std::list<std::string> nettoyage_exigence_srs(const std::string& line_exigence_srs); // nettoie les exigences (private)
36 static std::vector<std::string> Search_Sss_Exigence(const std::string& path, const StyleCharacteristics& userStyle);
37
38
39 static std::vector<std::string> ExtractExigenceExcel(const std::string& PathExcelDoc); // extrait les exigences d'un fichier excel
40 static void SearchExigenceSRS(Srs* srs, StyleFile style); // extrait les exigence srs
41 static std::vector<std::string> Search_Sss_Exigence(const std::string& path,const StyleFile& userStyle);
42
43
44 static QString Ui_display_styleCharacteristics(const StyleCharacteristics& style); // crée une chaine à partir des caracteristiques d'un style
45 static void afficherStyles(QDialog* styleExigence, const QVector<Sss*>& sss_files, MainWindow* mainwindow); // affiche les style dans une fenetre
46
47 static std::vector<std::string> get_used_styleIds(const std::string& path_doc_xml); // retourne les id styles utilisés
49
50 static std::vector<std::string> extract_exigence_sss(const std::string& path, const StyleFile& userStyle);
51 static void ajouterStyleAListe(QListWidget* listWidget, const StyleFile& style);
52 static int getCheckedIndex(QListWidget* listWidget);
53
54
55 static std::vector<std::string> extractFromCsv(const std::string& path);
56 static void remplirCriteres(QFrame* frame, const QStringList& liste_criteres, QObject* receiver, std::function<void()> updateCallback);
57 static QStringList getCriteresCoches(QFrame* frame);
58 static std::string RGB_to_Color(const std::string &rgb);
59 static void extraireExigencesApresSelection(const QVector<Sss*>& sss_files, QListWidget* listWidgetSSS, QListWidget* listWidgetSRS, QListWidget* listWidgetSDD,
60 const std::vector<StyleFile>& styles_sss, const std::vector<StyleFile>& styles_srs, const std::vector<StyleFile>& styles_sdd, MainWindow *mainwindow);
61
62};
63
64#endif // XMLPARSERUTILS_H
@ srs
Definition TypeFile.h:8
Definition mainwindow.h:41
Definition srs.h:10
Definition stylefile.h:7
Definition xmlparserutils.h:20
static std::vector< std::string > ExtractExigenceExcel(const std::string &PathExcelDoc)
Extrait les exigences d'un document Excel de type SSS.
Definition xmlparserutils.cpp:430
static void Check_filtres(pugi::xml_node &paragraphe, Exigence_Srs &exigences)
Cette fonction analyse un paragraphe XML pour extraire et filtrer des informations relatives aux exig...
Definition xmlparserutils.cpp:48
static QString Ui_display_styleCharacteristics(const StyleCharacteristics &style)
static std::vector< std::string > Search_Sss_Exigence(const std::string &path, const StyleCharacteristics &userStyle)
static std::vector< std::string > extract_exigence_sss(const std::string &path, const StyleFile &userStyle)
Extrait les exigences d’un fichier SSS, quel que soit son format (.docx, .xlsx, .csv).
Definition xmlparserutils.cpp:550
static void remplirCriteres(QFrame *frame, const QStringList &liste_criteres, QObject *receiver, std::function< void()> updateCallback)
Remplit dynamiquement un QFrame avec une liste de critères sous forme de cases à cocher (QCheckBox).
Definition xmlparserutils.cpp:743
static void ajouterStyleAListe(QListWidget *listWidget, const StyleFile &style)
Ajoute un style à une QListWidget sous forme d’un item contenant une case à cocher et un label.
Definition xmlparserutils.cpp:583
static void SearchExigenceSRS(Srs *srs, StyleFile style)
Definition xmlparserutils.cpp:365
static std::vector< StyleFile > extract_all_styles(const std::string &path)
Extrait tous les styles utilisés dans un document Word à partir du fichier XML des styles.
Definition xmlparserutils.cpp:208
static void extractionTermineeCallback()
static int getCheckedIndex(QListWidget *listWidget)
Retourne l'index du premier élément coché dans un QListWidget contenant des QCheckBox.
Definition xmlparserutils.cpp:617
static std::string RGB_to_Color(const std::string &rgb)
Convertit une couleur en format RGB en son nom de couleur correspondant.
Definition xmlparserutils.cpp:140
static void afficherStyles(QDialog *styleExigence, const QVector< Sss * > &sss_files, MainWindow *mainwindow)
Affiche les styles détectés dans les documents SSS, SRS et SDD dans une boite de dialogue.
Definition xmlparserutils.cpp:831
static std::vector< std::string > extractFromCsv(const std::string &path)
Extrait les exigences à partir d'un fichier CSV.
Definition xmlparserutils.cpp:520
static std::vector< std::string > get_used_styleIds(const std::string &path_doc_xml)
Récupère les identifiants de style utilisés dans un document XML Word.
Definition xmlparserutils.cpp:172
static std::list< std::string > nettoyage_exigence_srs(const std::string &line_exigence_srs)
Nettoie une ligne d'exigences SRS et extrait chaque exigence sous forme de liste.
Definition xmlparserutils.cpp:341
static void extraireExigencesApresSelection(const QVector< Sss * > &sss_files, QListWidget *listWidgetSSS, QListWidget *listWidgetSRS, QListWidget *listWidgetSDD, const std::vector< StyleFile > &styles_sss, const std::vector< StyleFile > &styles_srs, const std::vector< StyleFile > &styles_sdd, MainWindow *mainwindow)
Extrait les exigences à partir des fichiers SSS/SRS/SDD en fonction des criteres sélectionnés.
Definition xmlparserutils.cpp:652
static QStringList getCriteresCoches(QFrame *frame)
Récupère la liste des critères sélectionnés (cases cochées) dans les QListWidget.
Definition xmlparserutils.cpp:796
Definition pugixml.hpp:508
Affichage et gestion de l'interface "mainwindow.ui".
Definition StyleCharacteristics.h:9
Definition xmlparserutils.h:22
std::vector< std::string > tracabilite
Definition xmlparserutils.h:27
std::list< std::string > liste_exigences
Definition xmlparserutils.h:26
std::vector< std::string > Necessaire
Definition xmlparserutils.h:24
bool dev
Definition xmlparserutils.h:25
std::vector< std::string > cible
Definition xmlparserutils.h:23