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