#pragma once #include #include #include #include struct GeneralLogEntry { int id = -1; QString level; QString source; QString message; QDateTime timestamp; QByteArray screenshot; }; class GeneralLogDAO { public: static bool insert(const QString &level, const QString &source, const QString &message); static bool insert(const QString &level, const QString &source, const QString &message, const QByteArray &screenshot); [[nodiscard]] static QList getLogs(int page, int pageSize, const QStringList &levels = {}); [[nodiscard]] static int getTotalCount(const QStringList &levels = {}); };