24#include "ui_filtersettingsview.h"
53,
m_pUi(std::make_unique<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,
111 return m_pUi->m_pCheckBoxActivateFilter->isChecked();
119 double nyquistFrequency = dSFreq / 2;
121 m_pUi->m_pDoubleSpinBoxFrom->setMaximum(nyquistFrequency);
122 m_pUi->m_pDoubleSpinBoxTo->setMaximum(nyquistFrequency);
124 if (
m_pUi->m_pDoubleSpinBoxFrom->value() > dSFreq / 2) {
125 m_pUi->m_pDoubleSpinBoxFrom->setValue(dSFreq / 2);
128 if (
m_pUi->m_pDoubleSpinBoxTo->value() > dSFreq / 2) {
129 m_pUi->m_pDoubleSpinBoxTo->setValue(dSFreq / 2);
143 QSettings settings(
"MNECPP");
145 settings.setValue(
m_sSettingsPath + QString(
"/FilterSettingsView/filterActivated"),
m_pUi->m_pCheckBoxActivateFilter->isChecked());
146 settings.setValue(
m_sSettingsPath + QString(
"/FilterSettingsView/filterFrom"),
m_pUi->m_pDoubleSpinBoxFrom->value());
147 settings.setValue(
m_sSettingsPath + QString(
"/FilterSettingsView/filterTo"),
m_pUi->m_pDoubleSpinBoxTo->value());
148 settings.setValue(
m_sSettingsPath + QString(
"/FilterSettingsView/filterChannelType"),
m_pUi->m_pcomboBoxChannelTypes->currentText());
159 QSettings settings(
"MNECPP");
161 m_pUi->m_pCheckBoxActivateFilter->setChecked(settings.value(
m_sSettingsPath + QString(
"/FilterSettingsView/filterActivated"),
false).toBool());
162 m_pUi->m_pDoubleSpinBoxTo->setValue(settings.value(
m_sSettingsPath + QString(
"/FilterSettingsView/filterTo"), 0).toDouble());
163 m_pUi->m_pDoubleSpinBoxFrom->setValue(settings.value(
m_sSettingsPath + QString(
"/FilterSettingsView/filterFrom"), 0).toDouble());
164 m_pUi->m_pcomboBoxChannelTypes->setCurrentText(settings.value(
m_sSettingsPath + QString(
"/FilterSettingsView/filterChannelType"),
"All").toString());
173 m_pUi->m_pPushButtonShowFilterOptions->hide();
176 m_pUi->m_pPushButtonShowFilterOptions->show();
228 if (
m_pUi->m_pDoubleSpinBoxFrom->value() >= 2) {
229 m_pUi->m_pDoubleSpinBoxFrom->setMaximum(
m_pUi->m_pDoubleSpinBoxTo->value() - 1);
231 m_pUi->m_pDoubleSpinBoxFrom->setMaximum(
m_pUi->m_pDoubleSpinBoxTo->value());
Compact filter on/off + bandwidth panel that pops up the full DISPLIB::FilterDesignView on demand.
Interactive FIR / IIR filter design GUI with a live magnitude / phase preview.
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)
void updateGuiMode(GuiMode mode)
void setSamplingRate(double dSFreq)
QSharedPointer< FilterDesignView > m_pFilterView
std::unique_ptr< Ui::FilterSettingsViewWidget > m_pUi