9#include <QAbstractListModel>
25 :
public QAbstractListModel
29 friend class ::test_LogModel;
34 QStringList mLogFiles;
36 QStringList mLogEntries;
38 QSet<QString> mLevels;
39 QSet<QString> mCategories;
45 void addLogEntry(
const QString& pEntry);
46 void setLogEntries(QTextStream& pTextStream);
49 void onNewLogMsg(
const QString& pMsg);
64 [[nodiscard]]
const QSet<QString>&
getLevels()
const;
71 Q_INVOKABLE
void saveDummyLogFile(
const QDateTime& pTimeStamp = QDateTime());
74 Q_INVOKABLE
void mailLog(
const QString& pEmail = QStringLiteral(
"support@ausweisapp.de"),
75 const QString& pSubject = tr(
"Mobile logfile"),
76 const QString& pMsg = tr(
"<Please describe the error>"))
const;
79 Q_INVOKABLE
void shareLog(QPoint popupPosition)
const;
81 int rowCount(
const QModelIndex& pIndex = QModelIndex())
const override;
82 QHash<int, QByteArray>
roleNames()
const override;
83 QVariant
data(
const QModelIndex& pIndex,
int pRole = Qt::DisplayRole)
const override;
84 Q_INVOKABLE
static QString
createLogFileName(
const QDateTime& pDateTime = QDateTime::currentDateTime());
Definition: LogModel.h:26
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:225
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:31
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:56
@ CategoryRole
Definition: LogModel.h:59
@ OriginRole
Definition: LogModel.h:57
@ LevelRole
Definition: LogModel.h:58
@ MessageRole
Definition: LogModel.h:60
Implementation of GeneralAuthenticate response APDUs.
Definition: CommandApdu.h:16