10#include <QAbstractListModel>
19#include <QtQml/qqmlregistration.h>
27 :
public QAbstractListModel
35 friend class ::test_LogModel;
40 QStringList mLogFiles;
42 QStringList mLogEntries;
44 QSet<QString> mLevels;
45 QSet<QString> mCategories;
48 ~LogModel()
override =
default;
51 void addLogEntry(
const QString& pEntry);
52 void setLogEntries(QTextStream& pTextStream);
55 void onNewLogMsg(
const QString& pMsg);
70 [[nodiscard]]
const QSet<QString>&
getLevels()
const;
76 Q_INVOKABLE
void saveDummyLogFile(
const QDateTime& pTimeStamp = QDateTime());
77 Q_INVOKABLE
void mailLog(
const QString& pEmail = QStringLiteral(
"support@ausweisapp.de"),
78 const QString& pSubject = tr(
"Mobile logfile"),
79 const QString& pMsg = tr(
"<Please describe the error>"))
const;
82 Q_INVOKABLE
void shareLog(QPoint popupPosition)
const;
84 int rowCount(
const QModelIndex& pIndex = QModelIndex())
const override;
85 QHash<int, QByteArray>
roleNames()
const override;
86 QVariant
data(
const QModelIndex& pIndex,
int pRole = Qt::DisplayRole)
const override;
87 Q_INVOKABLE
static QString
createLogFileName(
const QDateTime& pDateTime = QDateTime::currentDateTime());
const QSet< QString > & getCategories() const
Definition LogModel.cpp:144
QStringList getLogFileNames() const
Definition LogModel.cpp:120
Q_INVOKABLE void setLogFile(int pIndex)
Definition LogModel.cpp:171
Q_INVOKABLE void saveDummyLogFile(const QDateTime &pTimeStamp=QDateTime())
Definition LogModel.cpp:224
Q_INVOKABLE void removeOtherLogFiles()
Definition LogModel.cpp:161
QHash< int, QByteArray > roleNames() const override
Definition LogModel.cpp:253
QVariant data(const QModelIndex &pIndex, int pRole=Qt::DisplayRole) const override
Definition LogModel.cpp:265
const QSet< QString > & getLevels() const
Definition LogModel.cpp:138
Q_INVOKABLE void mailLog(const QString &pEmail=QStringLiteral("support@ausweisapp.de"), const QString &pSubject=tr("Mobile logfile"), const QString &pMsg=tr("<Please describe the error>")) const
Definition LogModel_android.cpp:41
QStringList logFileNames
Definition LogModel.h:37
static Q_INVOKABLE QString createLogFileName(const QDateTime &pDateTime=QDateTime::currentDateTime())
Definition LogModel.cpp:312
void fireCategoriesChanged()
Q_INVOKABLE void saveCurrentLogFile(const QUrl &pFilename) const
Definition LogModel.cpp:207
void onTranslationChanged()
Definition LogModel.cpp:114
void fireLogFileNamesChanged()
Q_INVOKABLE QDateTime getCurrentLogFileDate() const
Definition LogModel.cpp:150
int rowCount(const QModelIndex &pIndex=QModelIndex()) const override
Definition LogModel.cpp:246
Q_INVOKABLE void shareLog(QPoint popupPosition) const
Definition LogModel_android.cpp:84
LogModelRoles
Definition LogModel.h:62
@ CategoryRole
Definition LogModel.h:65
@ OriginRole
Definition LogModel.h:63
@ LevelRole
Definition LogModel.h:64
@ MessageRole
Definition LogModel.h:66
Definition SingletonCreator.h:22
Defines the AccessRight and AccessRole enum.
Definition CommandApdu.h:17