/* SPDX-FileCopyrightText: 2010 Andriy Rysin SPDX-License-Identifier: GPL-2.0-or-later */ #ifndef BINDINGS_H_ #define BINDINGS_H_ #include struct Rules; class LayoutUnit; template class QList; class KeyboardLayoutActionCollection : public KActionCollection { public: KeyboardLayoutActionCollection(QObject *parent, bool configAction); ~KeyboardLayoutActionCollection() override; QAction *getToggleAction(); QAction *createLayoutShortcutActon(const LayoutUnit &layoutUnit, int layoutIndex, const Rules *rules, bool autoload); void setLayoutShortcuts(QList &layoutUnits, const Rules *rules); void setToggleShortcut(const QKeySequence &keySequence); void loadLayoutShortcuts(QList &layoutUnits, const Rules *rules); void resetLayoutShortcuts(); private: bool configAction; }; #endif /* BINDINGS_H_ */