blob: 5d927a47dab0ad028ee44e5c8e689aa3ef3972ac (
plain) (
tree)
|
|
#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
|