9 #include <QAbstractListModel>
14 #include <QStringList>
15 #include <QTextStream>
24 :
public QAbstractListModel
28 friend class ::test_LogModel;
32 OriginRole = Qt::UserRole + 1,
39 QStringList mLogFiles;
41 QStringList mLogEntries;
47 void addLogEntry(
const QString& pEntry);
48 void setLogEntries(QTextStream& pTextStream);
51 void onNewLogMsg(
const QString& pMsg);
64 Q_INVOKABLE
void mailLog(
const QString& pEmail = tr(
"support@ausweisapp.de"),
65 const QString& pSubject = tr(
"Mobile logfile"),
66 const QString& pMsg = tr(
"<Please describe the error>"));
69 Q_INVOKABLE
void shareLog(QPoint popupPosition);
71 int rowCount(
const QModelIndex& pIndex = QModelIndex())
const override;
72 QHash<int, QByteArray>
roleNames()
const override;
73 QVariant
data(
const QModelIndex& pIndex,
int pRole = Qt::DisplayRole)
const override;
74 Q_INVOKABLE
static QString
createLogFileName(
const QDateTime& pDateTime = QDateTime::currentDateTime());
Definition: LogModel.h:25
Q_INVOKABLE void setLogFile(int pIndex)
Definition: LogModel.cpp:136
Q_INVOKABLE void removeOtherLogFiles()
Definition: LogModel.cpp:108
QHash< int, QByteArray > roleNames() const override
Definition: LogModel.cpp:219
QVariant data(const QModelIndex &pIndex, int pRole=Qt::DisplayRole) const override
Definition: LogModel.cpp:229
static Q_INVOKABLE QString createLogFileName(const QDateTime &pDateTime=QDateTime::currentDateTime())
Definition: LogModel.cpp:259
Q_INVOKABLE void saveCurrentLogFile(const QUrl &pFilename) const
Definition: LogModel.cpp:179
Q_INVOKABLE void saveDummyLogFile() const
Definition: LogModel.cpp:200
QStringList logFiles
Definition: LogModel.h:36
Q_INVOKABLE QDateTime getCurrentLogFileDate() const
Definition: LogModel.cpp:97
Q_INVOKABLE void mailLog(const QString &pEmail=tr("support@ausweisapp.de"), const QString &pSubject=tr("Mobile logfile"), const QString &pMsg=tr("<Please describe the error>"))
Definition: LogModel_android.cpp:70
int rowCount(const QModelIndex &pIndex=QModelIndex()) const override
Definition: LogModel.cpp:212
void fireLogFilesChanged()
Q_INVOKABLE void removeCurrentLogFile()
Definition: LogModel.cpp:118
QStringList getLogFiles() const
Definition: LogModel.cpp:80
Q_INVOKABLE void shareLog(QPoint popupPosition)
popupPosition will be used on an iPad as the origin of the share bubble
Definition: LogModel_android.cpp:115
Implementation of ActivationContext for Intent based activation on Android systems.
Definition: ActivationContext.h:15