/* SPDX-FileCopyrightText: 2014-2016 Ivan Cukic SPDX-License-Identifier: LGPL-2.1-only OR LGPL-3.0-only OR LicenseRef-KDE-Accepted-LGPL */ #ifndef ACTIVITIES_MAINTHREADEXECUTOR_P #define ACTIVITIES_MAINTHREADEXECUTOR_P #include #include namespace KActivities { namespace detail { class MainThreadExecutor : public QObject { Q_OBJECT public: MainThreadExecutor(std::function &&f); Q_INVOKABLE void start(); private: std::function m_function; }; } // namespace detail void runInMainThread(std::function &&f); } // namespace KActivities #endif // ACTIVITIES_MAINTHREADEXECUTOR_P