File indexing completed on 2024-04-21 05:26:16
0001 /* 0002 * SPDX-FileCopyrightText: 2012 Aleix Pol Gonzalez <aleixpol@blue-systems.com> 0003 * 0004 * SPDX-License-Identifier: LGPL-2.0-or-later 0005 */ 0006 0007 #pragma once 0008 0009 #include <QSet> 0010 #include <QTimer> 0011 #include <QUrl> 0012 0013 struct StreamResult; 0014 0015 class DiscoverExporter : public QObject 0016 { 0017 Q_OBJECT 0018 public: 0019 explicit DiscoverExporter(); 0020 ~DiscoverExporter() override; 0021 0022 void setExportPath(const QUrl &url); 0023 0024 public Q_SLOTS: 0025 void fetchResources(); 0026 void exportResources(const QVector<StreamResult> &resources); 0027 0028 Q_SIGNALS: 0029 void exportDone(); 0030 0031 private: 0032 QUrl m_path; 0033 const QSet<QByteArray> m_excludedProperties; 0034 };