This repository has been archived on 2026-05-31. You can view files and clone it, but cannot push or open issues or pull requests.
2023-05-08 23:38:34 +02:00

43 lines
987 B
C++

#ifndef LOGENTRY_H
#define LOGENTRY_H
#include <QDateTime>
#include <QObject>
#include <QVariant>
class LogEntry
{
Q_GADGET
Q_PROPERTY(QDateTime timestamp READ timestamp)
Q_PROPERTY(QString source READ source )
Q_PROPERTY(QVariantMap values READ values)
public:
LogEntry();
LogEntry(const QDateTime &timestamp, const QString &source, const QVariantMap &values);
QDateTime timestamp() const;
QString source() const;
QVariantMap values() const;
private:
QDateTime m_timestamp;
QString m_source;
QVariantMap m_values;
};
Q_DECLARE_METATYPE(LogEntry)
class LogEntries: public QList<LogEntry>
{
Q_GADGET
Q_PROPERTY(int count READ count)
public:
LogEntries();
LogEntries(const QList<LogEntry> &other);
LogEntries(std::initializer_list<LogEntry> args):QList(args) {}
Q_INVOKABLE QVariant get(int index) const;
Q_INVOKABLE void put(const QVariant &variant);
};
Q_DECLARE_METATYPE(LogEntries)
#endif // LOGENTRY_H