#ifndef CSV_PREFS_PAGEBASE_H
#define CSV_PREFS_PAGEBASE_H

#include <QScrollArea>

class QContextMenuEvent;

namespace CSMPrefs
{
    class Category;
}

namespace CSVPrefs
{
    class PageBase : public QScrollArea
    {
            Q_OBJECT

            CSMPrefs::Category& mCategory;

        public:

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

            CSMPrefs::Category& getCategory();

        protected:

            void contextMenuEvent(QContextMenuEvent*) override;

        private slots:

            void resetCategory();

            void resetAll();
    };
}

#endif