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;
72 Q_INVOKABLE
void saveDummyLogFile(
const QDateTime& pTimeStamp = QDateTime());
75 Q_INVOKABLE
void mailLog(
const QString& pEmail = QStringLiteral(
"support@ausweisapp.de"),
76 const QString& pSubject = tr(
"Mobile logfile"),
77 const QString& pMsg = tr(
"<Please describe the error>"));
80 Q_INVOKABLE
void shareLog(QPoint popupPosition);
82 int rowCount(
const QModelIndex& pIndex = QModelIndex())
const override;
83 QHash<int, QByteArray>
roleNames()
const override;
84 QVariant
data(
const QModelIndex& pIndex,
int pRole = Qt::DisplayRole)
const override;
85 Q_INVOKABLE
static QString
createLogFileName(
const QDateTime& pDateTime = QDateTime::currentDateTime());
Definition: LogModel.h:26
const QSet< QString > & getCategories() const
Definition: LogModel.cpp:142
QStringList getLogFileNames() const
Definition: LogModel.cpp:119
Q_INVOKABLE void setLogFile(int pIndex)
Definition: LogModel.cpp:187
Q_INVOKABLE void saveDummyLogFile(const QDateTime &pTimeStamp=QDateTime())
Definition: LogModel.cpp:248
Q_INVOKABLE void removeOtherLogFiles()
Definition: LogModel.cpp:159
QHash< int, QByteArray > roleNames() const override
Definition: LogModel.cpp:276
QVariant data(const QModelIndex &pIndex, int pRole=Qt::DisplayRole) const override
Definition: LogModel.cpp:288
const QSet< QString > & getLevels() const
Definition: LogModel.cpp:136
QStringList logFileNames
Definition: LogModel.h:31
static Q_INVOKABLE QString createLogFileName(const QDateTime &pDateTime=QDateTime::currentDateTime())
Definition: LogModel.cpp:335
void fireCategoriesChanged()
Q_INVOKABLE void saveCurrentLogFile(const QUrl &pFilename) const
Definition: LogModel.cpp:230
void onTranslationChanged()
Definition: LogModel.cpp:113
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>"))
Definition: LogModel_android.cpp:41
void fireLogFileNamesChanged()
Q_INVOKABLE QDateTime getCurrentLogFileDate() const
Definition: LogModel.cpp:148
int rowCount(const QModelIndex &pIndex=QModelIndex()) const override
Definition: LogModel.cpp:269
Q_INVOKABLE void removeCurrentLogFile()
Definition: LogModel.cpp:169
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
Q_INVOKABLE void shareLog(QPoint popupPosition)
Definition: LogModel_android.cpp:84
Implementation of GeneralAuthenticate response APDUs.
Definition: CommandApdu.h:16