gehe zur Dokumentation dieser Datei
9 #include <QAbstractListModel>
14 #include <QStringList>
15 #include <QTextStream>
24 :
public QAbstractListModel
31 OriginRole = Qt::UserRole + 1,
38 friend class ::test_LogModel;
39 QStringList mLogFiles;
41 QStringList mLogEntries;
43 void addLogEntry(
const QString& pEntry);
44 void setLogEntries(QTextStream& pTextStream);
47 void onNewLogMsg(
const QString& pMsg);
64 Q_INVOKABLE
void mailLog(
const QString& pEmail = tr(
"support.ausweisapp2@governikus.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());
static QDateTime getFileDate(const QFileInfo &pInfo)
Definition: LogHandler.cpp:191
Q_INVOKABLE void removeCurrentLogfile()
Definition: LogModel.cpp:123
std::mt19937 & getGenerator()
Definition: Randomizer.cpp:175
void fireLog(const QString &pMsg)
Every log will be fired by this signal. Be aware that you NEVER use a qDebug() or something like that...
Q_INVOKABLE void saveCurrentLogfile(const QUrl &pFilename) const
Definition: LogModel.cpp:180
QHash< int, QByteArray > roleNames() const override
Definition: LogModel.cpp:220
void fireLanguageChanged()
Definition: LogModel.h:25
defineSingleton(LogModel) void LogModel
Definition: LogModel.cpp:24
int rowCount(const QModelIndex &pIndex=QModelIndex()) const override
Definition: LogModel.cpp:213
QStringList logFiles
Definition: LogModel.h:35
LogModel()
Definition: LogModel.cpp:60
Q_INVOKABLE void setLogfile(int pIndex)
Definition: LogModel.cpp:141
Q_INVOKABLE void removeOtherLogfiles()
Definition: LogModel.cpp:114
static LogModel & getInstance()
Definition: LogModel.cpp:79
QVariant data(const QModelIndex &pIndex, int pRole=Qt::DisplayRole) const override
Definition: LogModel.cpp:230
static LanguageLoader & getInstance()
Definition: LanguageLoader.cpp:42
Implementation of ActivationContext for Intent based activation on Android systems.
Definition: ActivationContext.h:15
Q_INVOKABLE QDateTime getCurrentLogfileDate() const
Definition: LogModel.cpp:103
Q_INVOKABLE void mailLog(const QString &pEmail=tr("support.ausweisapp2@governikus.de"), const QString &pSubject=tr("Mobile logfile"), const QString &pMsg=tr("<Please describe the error>"))
Definition: LogModel_android.cpp:70
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
Q_INVOKABLE void saveDummyLogfile() const
Definition: LogModel.cpp:201
void fireLogFilesChanged()
QStringList getLogfiles() const
Definition: LogModel.cpp:85
static Randomizer & getInstance()
Definition: Randomizer.cpp:169
static Q_INVOKABLE QString createLogFileName(const QDateTime &pDateTime=QDateTime::currentDateTime())
Definition: LogModel.cpp:260
const QLocale & getUsedLocale() const
Definition: LanguageLoader.cpp:176