Added sync button for filter center

This commit is contained in:
Jordan Sherer 2019-12-27 14:22:58 -05:00
parent 0fe4a3d7fb
commit 1847ebdd5a
3 changed files with 60 additions and 28 deletions

View File

@ -459,10 +459,11 @@ void WideGraph::setFilterMinimumBandwidth(int width){
void WideGraph::setFilterEnabled(bool enabled){
m_filterEnabled = enabled;
// update the filter spinner
ui->filterMinSpinBox->setEnabled(enabled);
// update the filter ui
ui->filterCenterSpinBox->setEnabled(enabled);
ui->filterCenterSyncButton->setEnabled(enabled);
ui->filterWidthSpinBox->setEnabled(enabled);
ui->filterMinSpinBox->setEnabled(enabled);
// update the checkbox ui
bool blocked = ui->filterCheckBox->blockSignals(true);
@ -753,6 +754,10 @@ void WideGraph::on_filterWidthSpinBox_valueChanged(int n){
setFilter(m_filterCenter - n/2, m_filterCenter - n/2 + n);
}
void WideGraph::on_filterCenterSyncButton_clicked(){
setFilterCenter(ui->offsetSpinBox->value());
}
void WideGraph::on_filterCheckBox_toggled(bool b){
setFilterEnabled(b);
}

View File

@ -101,6 +101,7 @@ private slots:
void on_filterMinSpinBox_valueChanged(int n);
void on_filterCenterSpinBox_valueChanged(int n);
void on_filterWidthSpinBox_valueChanged(int n);
void on_filterCenterSyncButton_clicked();
void on_filterCheckBox_toggled(bool b);
void on_filterOpacitySpinBox_valueChanged(int n);

View File

@ -177,10 +177,10 @@
<widget class="QWidget" name="scrollAreaWidgetContents_2">
<property name="geometry">
<rect>
<x>0</x>
<y>0</y>
<width>267</width>
<height>370</height>
<x>-3</x>
<y>-163</y>
<width>270</width>
<height>372</height>
</rect>
</property>
<layout class="QVBoxLayout" name="verticalLayout_8">
@ -276,29 +276,55 @@
</widget>
</item>
<item>
<widget class="QSpinBox" name="filterCenterSpinBox">
<property name="enabled">
<bool>false</bool>
<layout class="QHBoxLayout" name="horizontalLayout">
<property name="topMargin">
<number>0</number>
</property>
<property name="buttonSymbols">
<enum>QAbstractSpinBox::PlusMinus</enum>
</property>
<property name="suffix">
<string> Hz</string>
</property>
<property name="prefix">
<string>Center: </string>
</property>
<property name="maximum">
<number>5000</number>
</property>
<property name="singleStep">
<number>1</number>
</property>
<property name="value">
<number>1500</number>
</property>
</widget>
<item>
<widget class="QSpinBox" name="filterCenterSpinBox">
<property name="enabled">
<bool>false</bool>
</property>
<property name="sizePolicy">
<sizepolicy hsizetype="Minimum" vsizetype="Fixed">
<horstretch>2</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="buttonSymbols">
<enum>QAbstractSpinBox::PlusMinus</enum>
</property>
<property name="suffix">
<string> Hz</string>
</property>
<property name="prefix">
<string>Center: </string>
</property>
<property name="maximum">
<number>5000</number>
</property>
<property name="singleStep">
<number>1</number>
</property>
<property name="value">
<number>1500</number>
</property>
</widget>
</item>
<item>
<widget class="QPushButton" name="filterCenterSyncButton">
<property name="enabled">
<bool>false</bool>
</property>
<property name="toolTip">
<string>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Synchronize the filter center to the audio offset&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string>
</property>
<property name="text">
<string>Sync</string>
</property>
</widget>
</item>
</layout>
</item>
<item>
<widget class="QSpinBox" name="filterWidthSpinBox">