Imported existing sources

This commit is contained in:
0xFEEDC0DE64
2018-09-17 19:37:34 +02:00
parent 57f2b87525
commit 04b8ade09e
13 changed files with 449 additions and 0 deletions
+36
View File
@@ -0,0 +1,36 @@
#pragma once
#include <QAbstractListModel>
#include <QDateTime>
#include <qlogging.h>
#include <QList>
class LogModel : public QAbstractListModel
{
Q_OBJECT
public:
explicit LogModel(QObject *parent = Q_NULLPTR);
void log(QtMsgType type, const char *fileName, int lineNumber, const char *functionName, const char *categoryName, const QString &message);
// QAbstractItemModel interface
int rowCount(const QModelIndex &parent) const Q_DECL_OVERRIDE;
int columnCount(const QModelIndex &parent) const Q_DECL_OVERRIDE;
QVariant data(const QModelIndex &index, int role) const Q_DECL_OVERRIDE;
QVariant headerData(int section, Qt::Orientation orientation, int role) const Q_DECL_OVERRIDE;
private:
struct Entry
{
QDateTime dateTime;
QtMsgType type;
const char *fileName;
int lineNumber;
const char *functionName;
const char *categoryName;
QString message;
};
QList<Entry> m_entries;
};