void BGDialog::defaults() { m_pGlobals->setCommonScreenBackground(_defCommonScreen); m_pGlobals->setLimitCache(_defLimitCache); m_pGlobals->setCacheSize(_defCacheSize); m_comboWallpaperPos->setCurrentIndex(0); getEScreen(); m_pGlobals->setDrawBackgroundPerScreen(false); KBackgroundRenderer *r = eRenderer(); if (r->isActive()) r->stop(); if (QPixmap::defaultDepth() > 8) r->setBackgroundMode(_defBackgroundMode); else r->setBackgroundMode(KBackgroundSettings::Flat); r->setColorA(_defColorA); r->setColorB(_defColorB); r->setWallpaperMode(_defWallpaperMode); r->setMultiWallpaperMode(_defMultiMode); m_slideShowRandom = _defMultiMode; if (m_slideShowRandom == KBackgroundSettings::NoMultiRandom) m_slideShowRandom = KBackgroundSettings::Random; if (m_slideShowRandom == KBackgroundSettings::NoMulti) m_slideShowRandom = KBackgroundSettings::InOrder; r->setBlendMode(_defBlendMode); r->setBlendBalance(_defBlendBalance); r->setReverseBlending(_defReverseBlending); updateUI(); m_copyAllScreens = true; emit changed(true); }
void BGDialog::slotPattern(int pattern) { KBackgroundRenderer *r = eRenderer(); r->stop(); bool bSecondaryEnabled = true; if (pattern < NR_PREDEF_PATTERNS) { if (pattern == 0) { r->setBackgroundMode(KBackgroundSettings::Flat); bSecondaryEnabled = false; } else { r->setBackgroundMode(pattern - 1 + KBackgroundSettings::HorizontalGradient); } } else { r->setBackgroundMode(KBackgroundSettings::Pattern); r->setPatternName(m_patterns[pattern - NR_PREDEF_PATTERNS]); } r->start(true); m_colorSecondary->setEnabled(bSecondaryEnabled); m_copyAllScreens = true; emit changed(true); }