/******************************************************************** KWin - the KDE window manager This file is part of the KDE project. Copyright (C) 2008 Martin Gräßlin . *********************************************************************/ #include "coverswitch_config.h" // KConfigSkeleton #include "coverswitchconfig.h" #include #include namespace KWin { KWIN_EFFECT_CONFIG_FACTORY CoverSwitchEffectConfigForm::CoverSwitchEffectConfigForm(QWidget* parent) : QWidget(parent) { setupUi(this); } CoverSwitchEffectConfig::CoverSwitchEffectConfig(QWidget* parent, const QVariantList& args) : KCModule(EffectFactory::componentData(), parent, args) { m_ui = new CoverSwitchEffectConfigForm(this); QVBoxLayout* layout = new QVBoxLayout(this); layout->addWidget(m_ui); connect(m_ui->kcfg_Thumbnails, SIGNAL(stateChanged(int)), this, SLOT(thumbnailsChanged())); connect(m_ui->kcfg_DynamicThumbnails, SIGNAL(stateChanged(int)), this, SLOT(thumbnailsChanged())); addConfig(CoverSwitchConfig::self(), m_ui); } void CoverSwitchEffectConfig::save() { KCModule::save(); EffectsHandler::sendReloadMessage("coverswitch"); } void CoverSwitchEffectConfig::thumbnailsChanged() { bool enabled = m_ui->kcfg_Thumbnails->isChecked() && m_ui->kcfg_DynamicThumbnails->isChecked(); m_ui->kcfg_DynamicThumbnails->setEnabled(m_ui->kcfg_Thumbnails->isChecked()); m_ui->kcfg_ThumbnailWindows->setEnabled(enabled); m_ui->labelThumbnailWindows->setEnabled(enabled); } } // namespace #include "coverswitch_config.moc"