OTHER: be less annoying about equalizer plugin
This commit is contained in:
parent
6d7cf47b8f
commit
34ec901a1d
2 changed files with 22 additions and 7 deletions
|
@ -178,14 +178,12 @@ EqualizerWidget::paintEvent (QPaintEvent *event)
|
||||||
paint.end();
|
paint.end();
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
|
||||||
* These methods handle server configuration updates and
|
bool
|
||||||
* update the serverconfiguraten if we change something
|
EqualizerWidget::haveEqualizerEffect()
|
||||||
*/
|
|
||||||
void
|
|
||||||
EqualizerWidget::loadServerConfig ()
|
|
||||||
{
|
{
|
||||||
// FIXME: Disable Widget if doesn't get enabled
|
// FIXME: Disable Widget if doesn't get enabled
|
||||||
|
// TODO: Test if server has equalizer effect plugin
|
||||||
// TODO: Add 'don't bother me again' checkbox
|
// TODO: Add 'don't bother me again' checkbox
|
||||||
if (!(m_xconfig->values_get (QRegExp ("effect\\.order\\.\\d+")).
|
if (!(m_xconfig->values_get (QRegExp ("effect\\.order\\.\\d+")).
|
||||||
contains ("equalizer"))) {
|
contains ("equalizer"))) {
|
||||||
|
@ -205,8 +203,22 @@ EqualizerWidget::loadServerConfig ()
|
||||||
break;
|
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 key;
|
||||||
QString value;
|
QString value;
|
||||||
// set enabled checkbox
|
// set enabled checkbox
|
||||||
|
@ -249,10 +261,12 @@ EqualizerWidget::serverConfigValueChanged (QString key, QString value)
|
||||||
|
|
||||||
void
|
void
|
||||||
EqualizerWidget::setEqualizerEnabled (bool enabled) {
|
EqualizerWidget::setEqualizerEnabled (bool enabled) {
|
||||||
if (enabled) {
|
if (enabled && haveEqualizerEffect()) {
|
||||||
m_xconfig->value_set ("equalizer.enabled", "1");
|
m_xconfig->value_set ("equalizer.enabled", "1");
|
||||||
m_xconfig->value_set ("equalizer.use_legacy", "1");
|
m_xconfig->value_set ("equalizer.use_legacy", "1");
|
||||||
} else {
|
} else {
|
||||||
|
m_enable->setChecked (false); // uncheck the button again if equalizer
|
||||||
|
// effect is not enabled
|
||||||
m_xconfig->value_set ("equalizer.enabled", "0");
|
m_xconfig->value_set ("equalizer.enabled", "0");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -66,6 +66,7 @@ class EqualizerWidget : public QWidget
|
||||||
void updateServerBands (int value, int id);
|
void updateServerBands (int value, int id);
|
||||||
|
|
||||||
private:
|
private:
|
||||||
|
bool haveEqualizerEffect();
|
||||||
|
|
||||||
XConfig *m_xconfig;
|
XConfig *m_xconfig;
|
||||||
QPixmap m_pixmap;
|
QPixmap m_pixmap;
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue