-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathUtils.h
More file actions
30 lines (27 loc) · 944 Bytes
/
Copy pathUtils.h
File metadata and controls
30 lines (27 loc) · 944 Bytes
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
#ifndef UTILS_H
#define UTILS_H
#include <QString>
#include <QStringList>
#include <QCryptographicHash>
#include <QFile>
#include <QDirIterator>
#include <QTextStream>
#include <QDebug>
#include <QDomImplementation>
#include <QDomDocument>
#include <QDomElement>
#include <QDomNode>
#include <QDomNodeList>
#include <QMap>
class Utils
{
public:
static QString easyHash(const QString &fileName, const QCryptographicHash::Algorithm &algo);
static QStringList scanFolder(const QString &rootFolder, const bool &includeSubDir);
static QString generateXML(QString rootFolder);
static QDomDocument generateXML(const QString &rootFolder, const bool &includeSubDir);
static void generateMap(QMap<QString, QString> &map, const QDomDocument &xmlDocument);
static void saveFile(QString fileName, const QDomDocument &xmlDocument);
static void loadFile(const QString &fileName, QDomDocument &xmlDocument);
};
#endif // UTILS_H