24#include "ui_filtersettingsview.h"
53,
m_pUi(new Ui::FilterSettingsViewWidget)
56 this->setWindowTitle(
"Filter Settings");
68 m_pUi->m_pDoubleSpinBoxFrom->setValue(dFrom);
71 m_pUi->m_pDoubleSpinBoxTo->setValue(dTo);
81 connect(
m_pUi->m_pCheckBoxActivateFilter, &QCheckBox::toggled,
83 connect(
m_pUi->m_pPushButtonShowFilterOptions, &QPushButton::clicked,
85 connect(
m_pUi->m_pDoubleSpinBoxFrom, &QDoubleSpinBox::editingFinished,
87 connect(
m_pUi->m_pDoubleSpinBoxTo, &QDoubleSpinBox::editingFinished,
89 connect(
m_pUi->m_pcomboBoxChannelTypes, &QComboBox::currentTextChanged,
112 return m_pUi->m_pCheckBoxActivateFilter->isChecked();
120 double nyquistFrequency = dSFreq/2;
122 m_pUi->m_pDoubleSpinBoxFrom->setMaximum(nyquistFrequency);
123 m_pUi->m_pDoubleSpinBoxTo->setMaximum(nyquistFrequency);
125 if(
m_pUi->m_pDoubleSpinBoxFrom->value() > dSFreq/2) {
126 m_pUi->m_pDoubleSpinBoxFrom->setValue(dSFreq/2);
129 if(
m_pUi->m_pDoubleSpinBoxTo->value() > dSFreq/2) {
130 m_pUi->m_pDoubleSpinBoxTo->setValue(dSFreq/2);
144 QSettings settings(
"MNECPP");
146 settings.setValue(
m_sSettingsPath + QString(
"/FilterSettingsView/filterActivated"),
m_pUi->m_pCheckBoxActivateFilter->isChecked());
147 settings.setValue(
m_sSettingsPath + QString(
"/FilterSettingsView/filterFrom"),
m_pUi->m_pDoubleSpinBoxFrom->value());
148 settings.setValue(
m_sSettingsPath + QString(
"/FilterSettingsView/filterTo"),
m_pUi->m_pDoubleSpinBoxTo->value());
149 settings.setValue(
m_sSettingsPath + QString(
"/FilterSettingsView/filterChannelType"),
m_pUi->m_pcomboBoxChannelTypes->currentText());
160 QSettings settings(
"MNECPP");
162 m_pUi->m_pCheckBoxActivateFilter->setChecked(settings.value(
m_sSettingsPath + QString(
"/FilterSettingsView/filterActivated"),
false).toBool());
163 m_pUi->m_pDoubleSpinBoxTo->setValue(settings.value(
m_sSettingsPath + QString(
"/FilterSettingsView/filterTo"), 0).toDouble());
164 m_pUi->m_pDoubleSpinBoxFrom->setValue(settings.value(
m_sSettingsPath + QString(
"/FilterSettingsView/filterFrom"), 0).toDouble());
165 m_pUi->m_pcomboBoxChannelTypes->setCurrentText(settings.value(
m_sSettingsPath + QString(
"/FilterSettingsView/filterChannelType"),
"All").toString());
174 m_pUi->m_pPushButtonShowFilterOptions->hide();
177 m_pUi->m_pPushButtonShowFilterOptions->show();
229 if(
m_pUi->m_pDoubleSpinBoxFrom->value() >= 2) {
230 m_pUi->m_pDoubleSpinBoxFrom->setMaximum(
m_pUi->m_pDoubleSpinBoxTo->value()-1);
232 m_pUi->m_pDoubleSpinBoxFrom->setMaximum(
m_pUi->m_pDoubleSpinBoxTo->value());
Interactive FIR / IIR filter design GUI with a live magnitude / phase preview.
Compact filter on/off + bandwidth panel that pops up the full FilterDesignView on demand.
2-D display widgets and visualisation helpers (charts, topography, colour maps).
AbstractView(QWidget *parent=0, Qt::WindowFlags f=Qt::Widget)
void guiStyleChanged(DISPLIB::AbstractView::StyleMode style)
void updateFilterFrom(double dFrom)
void updateFilterTo(double dTo)
void guiStyleChanged(DISPLIB::AbstractView::StyleMode style)
void filterActivationChanged(bool activated)
void onFilterChannelTypeChanged(const QString &sType)
QSharedPointer< FilterDesignView > getFilterView()
void onFilterFromChanged()
void onFilterActivationChanged()
FilterSettingsView(const QString &sSettingsPath="", QWidget *parent=0, Qt::WindowFlags f=Qt::Widget)
void updateProcessingMode(ProcessingMode mode)
Ui::FilterSettingsViewWidget * m_pUi
void updateGuiMode(GuiMode mode)
void setSamplingRate(double dSFreq)
QSharedPointer< FilterDesignView > m_pFilterView