Commit 428b63f4 authored by Francois Cartegnie's avatar Francois Cartegnie

Qt: spatializer: simplify using groupbox

parent b5d005ce
...@@ -1396,11 +1396,13 @@ Spatializer::Spatializer( intf_thread_t *_p_intf, QWidget *_parent ) ...@@ -1396,11 +1396,13 @@ Spatializer::Spatializer( intf_thread_t *_p_intf, QWidget *_parent )
QFont smallFont = QApplication::font(); QFont smallFont = QApplication::font();
smallFont.setPointSize( smallFont.pointSize() - 1 ); smallFont.setPointSize( smallFont.pointSize() - 1 );
QGridLayout *layout = new QGridLayout( this ); QVBoxLayout *layout = new QVBoxLayout( this );
enableCheck = new QCheckBox( qtr( "Enable spatializer" ) ); spatializerBox = new QGroupBox( qtr( "Enable spatializer" ) );
layout->addWidget( enableCheck, 0, 0, 1, NUM_SP_CTRL ); spatializerBox->setCheckable( true );
layout->addWidget( spatializerBox );
QGridLayout *ctrlLayout = new QGridLayout( spatializerBox );
for( int i = 0 ; i < NUM_SP_CTRL ; i++ ) for( int i = 0 ; i < NUM_SP_CTRL ; i++ )
{ {
spatCtrl[i] = new QSlider( Qt::Vertical ); spatCtrl[i] = new QSlider( Qt::Vertical );
...@@ -1413,9 +1415,9 @@ Spatializer::Spatializer( intf_thread_t *_p_intf, QWidget *_parent ) ...@@ -1413,9 +1415,9 @@ Spatializer::Spatializer( intf_thread_t *_p_intf, QWidget *_parent )
ctrl_readout[i] = new QLabel; ctrl_readout[i] = new QLabel;
ctrl_readout[i]->setFont( smallFont ); ctrl_readout[i]->setFont( smallFont );
layout->addWidget( spatCtrl[i], 1, i, Qt::AlignHCenter ); ctrlLayout->addWidget( spatCtrl[i], 0, i, Qt::AlignHCenter );
layout->addWidget( ctrl_readout[i], 2, i, Qt::AlignHCenter ); ctrlLayout->addWidget( ctrl_readout[i], 1, i, Qt::AlignHCenter );
layout->addWidget( ctrl_texts[i], 3, i, Qt::AlignHCenter ); ctrlLayout->addWidget( ctrl_texts[i], 2, i, Qt::AlignHCenter );
spatCtrl[i]->setRange( 0, 10 ); spatCtrl[i]->setRange( 0, 10 );
} }
spatCtrl[0]->setRange( 0, 11 ); spatCtrl[0]->setRange( 0, 11 );
...@@ -1423,8 +1425,6 @@ Spatializer::Spatializer( intf_thread_t *_p_intf, QWidget *_parent ) ...@@ -1423,8 +1425,6 @@ Spatializer::Spatializer( intf_thread_t *_p_intf, QWidget *_parent )
for( int i = 0; i < NUM_SP_CTRL; i++ ) for( int i = 0; i < NUM_SP_CTRL; i++ )
CONNECT( spatCtrl[i], valueChanged( int ), this, setInitValues() ); CONNECT( spatCtrl[i], valueChanged( int ), this, setInitValues() );
BUTTONACT( enableCheck, enable() );
/* Write down initial values */ /* Write down initial values */
vlc_object_t *p_aout = (vlc_object_t *)THEMIM->getAout(); vlc_object_t *p_aout = (vlc_object_t *)THEMIM->getAout();
char *psz_af; char *psz_af;
...@@ -1447,28 +1447,19 @@ Spatializer::Spatializer( intf_thread_t *_p_intf, QWidget *_parent ) ...@@ -1447,28 +1447,19 @@ Spatializer::Spatializer( intf_thread_t *_p_intf, QWidget *_parent )
} }
} }
if( psz_af && strstr( psz_af, "spatializer" ) != NULL ) if( psz_af && strstr( psz_af, "spatializer" ) != NULL )
enableCheck->setChecked( true ); spatializerBox->setChecked( true );
else
spatializerBox->setChecked( false );
free( psz_af ); free( psz_af );
enable( enableCheck->isChecked() );
setValues(); setValues();
} }
void Spatializer::enable() void Spatializer::enable()
{ {
bool en = enableCheck->isChecked(); playlist_EnableAudioFilter( THEPL, "spatializer", spatializerBox->isChecked() );
playlist_EnableAudioFilter( THEPL, "spatializer", en );
enable( en );
} }
void Spatializer::enable( bool en )
{
for( int i = 0 ; i< NUM_SP_CTRL; i++ )
{
spatCtrl[i]->setEnabled( en );
ctrl_texts[i]->setEnabled( en );
ctrl_readout[i]->setEnabled( en );
}
}
void Spatializer::setInitValues() void Spatializer::setInitValues()
{ {
setValues(); setValues();
......
...@@ -154,7 +154,7 @@ private: ...@@ -154,7 +154,7 @@ private:
float controlVars[5]; float controlVars[5];
float oldControlVars[5]; float oldControlVars[5];
QCheckBox *enableCheck; QGroupBox *spatializerBox;
void delCallbacks( vlc_object_t * ); void delCallbacks( vlc_object_t * );
void addCallbacks( vlc_object_t * ); void addCallbacks( vlc_object_t * );
...@@ -163,7 +163,6 @@ private: ...@@ -163,7 +163,6 @@ private:
void setValues(); void setValues();
private slots: private slots:
void enable(bool);
void enable(); void enable();
void setInitValues(); void setInitValues();
}; };
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment