summaryrefslogtreecommitdiffstats
path: root/DirectoryScanner.h
blob: dbdc9e9d4fd2fd03c5f5f6ee07e53d7b42ee46d3 (plain) (blame)
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
#ifndef DIRECTORYSCANNER_H
#define DIRECTORYSCANNER_H

#include <QString>
#include <QByteArray>
#include <QHash>
#include <QDateTime>
#include <QDir>
#include <QCryptographicHash>

class DirectoryScanner
{
public:
	DirectoryScanner(const QString &rootDirectory, const QString &secretSalt);
	const QHash<const QString, QFileInfo> fileList() const;

private:
	void scanDirectory(const QDir &directory);
	QHash<const QString, QFileInfo> m_files;
	QCryptographicHash m_hasher;
	QString m_absoluteRoot;
	QString m_secretSalt;
};

#endif // DIRECTORYSCANNER_H