#ifndef CSV_PREFS_KEYBINDINGPAGE_H
#define CSV_PREFS_KEYBINDINGPAGE_H

#include "pagebase.hpp"

class QComboBox;
class QGridLayout;
class QStackedLayout;
class QWidget;

namespace CSMPrefs
{
    class Setting;
    class Category;
}

namespace CSVPrefs
{
    class KeyBindingPage : public PageBase
    {
        Q_OBJECT

    public:
        KeyBindingPage(CSMPrefs::Category& category, QWidget* parent);

        void addSetting(CSMPrefs::Setting* setting);

    private:
        QStackedLayout* mStackedLayout;
        QGridLayout* mPageLayout;
        QComboBox* mPageSelector;

    private slots:

        void resetKeyBindings();
    };
}

#endif
