rendered paste bodyvoid XinePart::loadConfig()
{
kdDebug() << "XinePart: load config" << endl;
KConfig* config = instance()->config();
config->setGroup("General Options");
if (m_xine->SoftwareMixing())
{
int vol = config->readNumEntry("Volume", 70);
slotSetVolume(vol);
}
else
slotSyncVolume();
m_timerDirection = config->readNumEntry("Timer Direction", FORWARD_TIMER);
m_isOsdTimer = config->readBoolEntry("Osd Timer", false);
config->setGroup("Visualization");
QString visual = config->readEntry("Visual Plugin", "goom");
m_audioVisual->setCurrentItem(m_audioVisual->items().findIndex(visual));
m_xine->slotSetVisualPlugin(visual);
config->setGroup("Deinterlace");
m_lastDeinterlaceQuality = config->readNumEntry("Quality Level", 4);
m_lastDeinterlacerConfig = config->readEntry("Config String", DEFAULT_TVTIME_CONFIG);
DeinterlacerConfigDialog* deinterlacerConfigDialog = new DeinterlacerConfigDialog();
m_xine->createDeinterlacePlugin(m_lastDeinterlacerConfig, deinterlacerConfigDialog->getMainWidget());
m_deinterlacerConfigWidget = (QWidget*)deinterlacerConfigDialog;
bool deinterlaceEnabled = config->readBoolEntry("Enabled", true);
if (deinterlaceEnabled)
{
m_deinterlaceEnabled->setChecked(deinterlaceEnabled);
m_xine->slotToggleDeinterlace();
}
config->setGroup("Broadcasting Options");
m_broadcastPort = config->readNumEntry("Port", 8080);
m_broadcastAddress = config->readEntry("Master Address", "localhost");
m_equalizer->ReadValues(config);
int hue, sat, contrast, bright, avOffset, spuOffset;
m_xine->getVideoSettings(hue, sat, contrast, bright, avOffset, spuOffset);
config->setGroup( "Video Settings" );
config->writeEntry( "Hue", hue );
config->writeEntry( "Saturation", sat );
config->writeEntry( "Contrast", contrast );
config->writeEntry( "Brigth", brigth );
}
void XinePart::saveConfig()
{
if (!m_audioVisual->items().count()) // no config loaded
return;
kdDebug() << "XinePart: save config" << endl;
KConfig* config = instance()->config();
config->setGroup("General Options");
config->writeEntry("Volume", m_volume->value());
config->writeEntry("Timer Direction", m_timerDirection);
config->writeEntry("Osd Timer", m_isOsdTimer);
config->setGroup("Visualization");
config->writeEntry("Visual Plugin", m_audioVisual->currentText());
config->setGroup("Deinterlace");
config->writeEntry("Quality Level", m_lastDeinterlaceQuality);
config->writeEntry("Config String", m_lastDeinterlacerConfig);
config->writeEntry("Enabled", m_deinterlaceEnabled->isChecked());
config->setGroup("Broadcasting Options");
config->writeEntry("Port", m_broadcastPort);
config->writeEntry("Master Address", m_broadcastAddress);
m_equalizer->SaveValues(config);
config->setGroup( "Video Settings" );
m_xine->slotSetHue(config->readNumEntry( "Hue", 32768));
m_xine->slotSetSaturation(config->readNumEntry( "Saturation", 32768));
m_xine->slotSetContrast(config->readNumEntry( "Contrast", 32768));
m_xine->slotSetBrigthness(config->readNumEntry( "Brigth", 32768));
}