19class test_UpdatableFile;
20class test_ReaderConfiguration;
29 friend class ::test_UpdatableFile;
30 friend class ::test_ReaderConfiguration;
33 const QString mSection;
36 const QString mSectionCachePath;
37 const QUrl mUpdateUrl;
40 [[nodiscard]]
const QString& getName()
const;
41 [[nodiscard]] QDateTime cacheTimestamp()
const;
42 [[nodiscard]]
const QString& getSectionCachePath()
const;
44 [[nodiscard]] QString qrcPath()
const;
45 [[nodiscard]] QString cachePath()
const;
46 [[nodiscard]] QUrl updateUrl(
const QString& pSection,
const QString& pName)
const;
47 [[nodiscard]] QString dirtyFilePath()
const;
48 [[nodiscard]] QString sectionCachePath(
const QString& pSection)
const;
49 [[nodiscard]] QString makeSectionCachePath(
const QString& pSection)
const;
50 void cleanupAfterUpdate(
const std::function<
void()>& pCustomAction);
51 bool writeDataToFile(
const QByteArray& pData,
const QString& pFilePath,
bool pOverwrite =
false);
54 void onDownloadSuccess(
const QUrl& pUpdateUrl,
const QDateTime& pNewTimestamp,
const QByteArray& pData);
56 void onDownloadUnnecessary(
const QUrl& pUpdateUrl);
59 UpdatableFile(
const QString& pSection,
const QString& pName,
const QString& pDefaultPath = QString());
70 [[nodiscard]]
bool isDirty()
const;
Code
Definition: GlobalStatus.h:26
Definition: UpdatableFile.h:27
void clearDirty() const
Definition: UpdatableFile.cpp:372
bool forEachLookupPath(const std::function< bool(const QString &)> &pValidate)
Definition: UpdatableFile.cpp:294
~UpdatableFile() override=default
bool isDirty() const
Definition: UpdatableFile.cpp:361
const QString & getDefaultPath() const
Definition: UpdatableFile.cpp:338
QUrl lookupUrl()
Definition: UpdatableFile.cpp:252
void fireNoUpdateAvailable()
void update()
Definition: UpdatableFile.cpp:344
void setDefaultPath(const QString &pPath)
Definition: UpdatableFile.cpp:329
QString lookupPath()
Definition: UpdatableFile.cpp:266
void markDirty() const
Definition: UpdatableFile.cpp:390
Implementation of GeneralAuthenticate response APDUs.
Definition: CommandApdu.h:16