#ifndef GTL_GUI_OPTIONS_WIDGET_H #define GTL_GUI_OPTIONS_WIDGET_H #include #include "gui/gtl_gui_group_options_widget.h" #include "gui_global.h" namespace Ui { class options_widget; } namespace gtl { namespace gui { class GTL_GUI_EXPORT options_widget : public QWidget { Q_OBJECT public: explicit options_widget(QWidget *parent = nullptr); ~options_widget(); void add_group(QString name, group_options_widget* widget); virtual void save(QSettings* settings); virtual void restore(QSettings* settings); private: Ui::options_widget *ui; public slots: virtual void apply(); virtual void discard(); }; } } #endif // GTL_GUI_OPTIONS_WIDGET_H