File indexing completed on 2024-05-12 05:04:25

0001 // SPDX-FileCopyrightText: 2022 Carl Schwan <carl@carlschwan.eu>
0002 // SPDX-License-Identifier: LGPL-2.0-or-later
0003 
0004 #pragma once
0005 
0006 #include <QQuickTextDocument>
0007 
0008 class AbstractAccount;
0009 
0010 class FileHelper : public QObject
0011 {
0012     Q_OBJECT
0013     QML_ELEMENT
0014     QML_SINGLETON
0015 
0016 public:
0017     explicit FileHelper(QObject *parent = nullptr);
0018     ~FileHelper() override;
0019 
0020     Q_INVOKABLE void downloadFile(AbstractAccount *account, const QString &url, const QString &destination) const;
0021     Q_INVOKABLE QString url(const QUrl &url) const;
0022     Q_INVOKABLE QString fileName(const QUrl &url) const;
0023 
0024     Q_INVOKABLE void forceRefreshTextDocument(QQuickTextDocument *textDocument, QQuickItem *item);
0025 };