test_sdk/gui/config/gtl_gui_config_widget_analog.h

54 lines
1.3 KiB
C
Raw Normal View History

#ifndef GTL_GUI_CONFIG_WIDGET_ANALOG_H
#define GTL_GUI_CONFIG_WIDGET_ANALOG_H
#include <QWidget>
#include "gui/gtl_gui_color_box.h"
#include "gui/config/gtl_gui_config_filter_response_chart.h"
#include "gtl_gui_config_widget_node.h"
#include "math/gtl_math_filter_iir.h"
#include "gui/gui_global.h"
namespace Ui {
class config_widget_analog;
}
namespace gtl
{
namespace gui
{
namespace config
{
class GTL_GUI_EXPORT widget_analog : public widget_node
{
Q_OBJECT
public:
explicit widget_analog(QWidget *parent = nullptr);
~widget_analog();
virtual void set_node(gtl::data_model_node* node) override;
void set_color_visible(bool value);
private slots:
void filter_kind_changed();
void filter_type_changed();
//
private:
Ui::config_widget_analog *ui;
color_box* _color;
config::filter_response_chart* _filter_response_chart;
private:
gtl::math::filter_iir *_filter;
gtl::math::filter_iir_info *_filter_info;
void filter_show_property(QString property);
};
}
}
}
#endif // GTL_GUI_CONFIG_WIDGET_ANALOG_H