/* SPDX-FileCopyrightText: 2022 David Faure SPDX-FileCopyrightText: 2022 Harald Sitter SPDX-License-Identifier: LGPL-2.0-or-later */ #ifndef KIO_WORKERFACTORY_H #define KIO_WORKERFACTORY_H #include "kiocore_export.h" #include #include namespace KIO { class WorkerBase; class KIOCORE_EXPORT WorkerFactory : public QObject { Q_OBJECT public: explicit WorkerFactory(QObject *parent = nullptr); virtual std::unique_ptr createWorker(const QByteArray &pool, const QByteArray &app) = 0; }; } // namespace KIO #endif // KIO_WORKERFACTORY_H