#pragma once #include #include #include #include #include #include #include #include using Host = QString; using Process = QString; using Filename = QString; struct Logfile { QString filename; QString filepath; qint64 filesize; bool gzipCompressed; }; using ScanResult = QHash > >; Q_DECLARE_METATYPE(ScanResult) inline bool scanResultEmpty(const ScanResult &result) { return result.isEmpty() || std::all_of(result.constBegin(), result.constEnd(), [](const auto &host){ return host.isEmpty() || std::all_of(host.constBegin(), host.constEnd(), [](const auto &process){ return process.isEmpty(); }); }); } struct Project { QMap hosts; QMap processes; QMap filenames; QMap threads; QMap types; QSqlDatabase database; };