OTHER: be less annoying about equalizer plugin

This commit is contained in:
Thomas Frauendorfer 2009-03-24 20:32:40 +01:00
parent 6d7cf47b8f
commit 34ec901a1d
2 changed files with 22 additions and 7 deletions

View file

@ -178,14 +178,12 @@ EqualizerWidget::paintEvent (QPaintEvent *event)
paint.end();
}
/*
* These methods handle server configuration updates and
* update the serverconfiguraten if we change something
*/
void
EqualizerWidget::loadServerConfig ()
bool
EqualizerWidget::haveEqualizerEffect()
{
// FIXME: Disable Widget if doesn't get enabled
// TODO: Test if server has equalizer effect plugin
// TODO: Add 'don't bother me again' checkbox
if (!(m_xconfig->values_get (QRegExp ("effect\\.order\\.\\d+")).
contains ("equalizer"))) {
@ -205,8 +203,22 @@ EqualizerWidget::loadServerConfig ()
break;
}
}
return true;
} else {
return false;
}
}
return true;
}
/*
* These methods handle server configuration updates and
* update the serverconfiguraten if we change something
*/
void
EqualizerWidget::loadServerConfig ()
{
QString key;
QString value;
// set enabled checkbox
@ -249,10 +261,12 @@ EqualizerWidget::serverConfigValueChanged (QString key, QString value)
void
EqualizerWidget::setEqualizerEnabled (bool enabled) {
if (enabled) {
if (enabled && haveEqualizerEffect()) {
m_xconfig->value_set ("equalizer.enabled", "1");
m_xconfig->value_set ("equalizer.use_legacy", "1");
} else {
m_enable->setChecked (false); // uncheck the button again if equalizer
// effect is not enabled
m_xconfig->value_set ("equalizer.enabled", "0");
}
}

View file

@ -66,6 +66,7 @@ class EqualizerWidget : public QWidget
void updateServerBands (int value, int id);
private:
bool haveEqualizerEffect();
XConfig *m_xconfig;
QPixmap m_pixmap;