test_sdk/gui/gtl_gui_options_widget.h

42 lines
826 B
C
Raw Normal View History

#ifndef GTL_GUI_OPTIONS_WIDGET_H
#define GTL_GUI_OPTIONS_WIDGET_H
#include <QWidget>
#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