/* * BluezQt - Asynchronous BlueZ wrapper library * * SPDX-FileCopyrightText: 2014-2015 David Rosca * * SPDX-License-Identifier: LGPL-2.1-only OR LGPL-3.0-only OR LicenseRef-KDE-Accepted-LGPL */ #ifndef BLUEZQT_INITOBEXMANAGERJOB_H #define BLUEZQT_INITOBEXMANAGERJOB_H #include "bluezqt_export.h" #include "job.h" namespace BluezQt { class ObexManager; /*! * \inmodule BluezQt * \class BluezQt::InitObexManagerJob * \inheaderfile BluezQt/InitObexManagerJob * \brief Init obex manager job. * * This class represents a job that initializes ObexManager. */ class BLUEZQT_EXPORT InitObexManagerJob : public Job { Q_OBJECT /*! \property BluezQt::InitObexManagerJob::manager */ Q_PROPERTY(ObexManager *manager READ manager) public: ~InitObexManagerJob() override; /*! * Returns a manager that is being initialized. */ ObexManager *manager() const; Q_SIGNALS: /*! * Indicates that the job have finished. */ void result(InitObexManagerJob *job); private: BLUEZQT_NO_EXPORT explicit InitObexManagerJob(ObexManager *manager); void doStart() override; void doEmitResult() override; std::unique_ptr const d; friend class InitObexManagerJobPrivate; friend class ObexManager; }; } // namespace BluezQt #endif // BLUEZQT_INITOBEXMANAGERJOB_H