/* SPDX-FileCopyrightText: 2001 Rik Hemsley (rikkus) SPDX-FileCopyrightText: 2017 Eike Hein SPDX-FileCopyrightText: 2019 Cyril Rossi SPDX-License-Identifier: GPL-2.0-or-later */ #ifndef LAUNCHFEEDBACK_H #define LAUNCHFEEDBACK_H #include class LaunchFeedbackData; class LaunchFeedbackSettings; class LaunchFeedback : public KQuickAddons::ManagedConfigModule { Q_OBJECT Q_PROPERTY(LaunchFeedbackSettings *launchFeedbackSettings READ launchFeedbackSettings CONSTANT) public: enum class CursorFeedbackType { None, Static, Blinking, Bouncing, }; Q_ENUM(CursorFeedbackType) explicit LaunchFeedback(QObject *parent = nullptr, const QVariantList &list = QVariantList()); ~LaunchFeedback() override; LaunchFeedbackSettings *launchFeedbackSettings() const; private: LaunchFeedbackData *const m_data; }; #endif