21class test_UpdatableFile;
22class test_ReaderConfiguration;
31 friend class ::test_UpdatableFile;
32 friend class ::test_ReaderConfiguration;
35 const QString mSection;
38 const QString mSectionCachePath;
39 const QUrl mUpdateUrl;
42 [[nodiscard]]
const QString& getName()
const;
43 [[nodiscard]] QDateTime cacheTimestamp()
const;
44 [[nodiscard]]
const QString& getSectionCachePath()
const;
46 [[nodiscard]] QString qrcPath()
const;
47 [[nodiscard]] QString cachePath()
const;
48 [[nodiscard]] QUrl updateUrl(
const QString& pSection,
const QString& pName)
const;
49 [[nodiscard]] QString dirtyFilePath()
const;
50 [[nodiscard]] QString sectionCachePath(
const QString& pSection)
const;
51 [[nodiscard]] QString makeSectionCachePath(
const QString& pSection)
const;
52 void cleanupAfterUpdate(
const std::function<
void()>& pCustomAction);
53 bool writeDataToFile(
const QByteArray& pData,
const QString& pFilePath)
const;
56 void onDownloadSuccess(
const QUrl& pUpdateUrl,
const QDateTime& pNewTimestamp,
const QByteArray& pData);
58 void onDownloadUnnecessary(
const QUrl& pUpdateUrl);
61 UpdatableFile(
const QString& pSection,
const QString& pName,
const QString& pDefaultPath = QString());
72 [[nodiscard]]
bool isDirty()
const;
Code
Definition: GlobalStatus.h:28
Definition: UpdatableFile.h:29
void clearDirty() const
Definition: UpdatableFile.cpp:377
bool forEachLookupPath(const std::function< bool(const QString &)> &pValidate)
Definition: UpdatableFile.cpp:299
~UpdatableFile() override=default
bool isDirty() const
Definition: UpdatableFile.cpp:366
const QString & getDefaultPath() const
Definition: UpdatableFile.cpp:343
QUrl lookupUrl()
Definition: UpdatableFile.cpp:257
void fireNoUpdateAvailable()
void update()
Definition: UpdatableFile.cpp:349
void setDefaultPath(const QString &pPath)
Definition: UpdatableFile.cpp:334
QString lookupPath()
Definition: UpdatableFile.cpp:271
void markDirty() const
Definition: UpdatableFile.cpp:395
Implementation of GeneralAuthenticate response APDUs.
Definition: CommandApdu.h:16