#ifndef CONTROLLER_LIGHTBAR_H #define CONTROLLER_LIGHTBAR_H #include #include #include #include #include #include class ControllerLightbar final: public QObject { public: explicit ControllerLightbar(QObject* parent = nullptr); ~ControllerLightbar() override; void SetColor(const QString& color); void Stop(); private: void Refresh(); void ApplyColor(SDL_Gamepad* gamepad) const; QTimer m_timer; QHash m_gamepads; QColor m_color; }; #endif // CONTROLLER_LIGHTBAR_H