void 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)); }