54 lines
1.3 KiB
C++
54 lines
1.3 KiB
C++
#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
|