blob: 5d927a47dab0ad028ee44e5c8e689aa3ef3972ac (
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
26
27
28
29
30
|
#ifndef FILESCANNER_HPP
#define FILESCANNER_HPP
#include <filesystem>
#include <string>
#include <utility>
#include <vector>
#include <QObject>
namespace fs = std::filesystem;
class FileScanner : public QObject
{
Q_OBJECT
std::vector<std::string> mn;
std::vector<std::pair<fs::path, bool>> paths;
std::vector<fs::path> ret;
std::size_t maxmnlen;
public:
FileScanner();
void add_magic_number(const std::string &m);
void add_path(const fs::path &p, bool recurse = false);
void scan();
std::vector<fs::path> file_list();
Q_SIGNALS:
void scan_done_prep(std::size_t nfiles);
void file_scanned(const fs::path &p, std::size_t n);
};
#endif
|