32 #include <QMetaObject>
38 , m_storageDir(storageFolderPath)
39 , m_lockFile(m_storageDir.absoluteFilePath(QStringLiteral(
"storage.lock")))
43 {tr(
"Could not create directory '%1'.")
60 , Qt::QueuedConnection);
71 qDebug() <<
"AsyncFileStorage: Saving data to" << filePath;
76 qDebug() <<
"AsyncFileStorage: Failed to save data";
77 emit
failed(filePath, result.error());
AsyncFileStorage(const QString &storageFolderPath, QObject *parent=nullptr)
Q_INVOKABLE void store_impl(const QString &fileName, const QByteArray &data)
void failed(const QString &fileName, const QString &errorString)
~AsyncFileStorage() override
void store(const QString &fileName, const QByteArray &data)
QString fileName(const QString &filePath)
nonstd::expected< void, QString > saveToFile(const QString &path, const QByteArray &data)