/**************************************************************************** ** ui.h extension file, included from the uic-generated form implementation. ** ** If you wish to add, delete or rename functions or slots use ** TQt Designer which will update this file, preserving your code. Create an ** init() function in place of a constructor, and a destroy() function in ** place of a destructor. *****************************************************************************/ #ifndef KFIRESAVER_SETUP_H #define KFIRESAVER_SETUP_H #include #include #include void KFireSaverSetup::init() { readConfig(); fireSaverWidget = NULL; updatePreview(); } void KFireSaverSetup::destroy() { if ( fireSaverWidget ) delete fireSaverWidget; } void KFireSaverSetup::applyButton_clicked() { writeConfig(); updatePreview(); } void KFireSaverSetup::updatePreview() { if ( fireSaverWidget ) delete fireSaverWidget; if ( detachBox->isChecked() ) { previewLabel->show(); fireSaverWidget = new KFireSaver; fireSaverWidget->resize(640,480); } else { previewLabel->hide(); fireSaverWidget = new KFireSaver( previewFrame ); fireSaverWidget->move(1,1); fireSaverWidget->resize( previewFrame->width() - 2, previewFrame->height() - 2 ); } fireSaverWidget->show(); } void KFireSaverSetup::writeConfig() { TDEConfig config("kfiresaverrc",false,false); // show config.setGroup( "Show" ); config.writeEntry( "ShowType", showCombo->currentItem() ); config.writeEntry( "FireworksFrequency", fireworksSlider->value() ); config.writeEntry( "ParticlesSize", particlesSlider->value() ); config.writeEntry( "enable-BottomFire", bottomfireBox->isChecked() ); config.writeEntry( "BottomFireColor", bottomfireColorButton->color() ); config.writeEntry( "enable-Sounds", soundsBox->isChecked() ); config.writeEntry( "enable-NoOverhead", overheadBox->isChecked() ); config.writeEntry( "enable-FrameSkip", frameskipBox->isChecked() ); // fireworks config.setGroup( "Fireworks" ); if (!fire1Box->isChecked() && !fire2Box->isChecked() && !fire3Box->isChecked() && !fire4Box->isChecked() && !fire5Box->isChecked() && !fire6Box->isChecked() && !fire7Box->isChecked() && !fire8Box->isChecked()) fire1Box->setChecked(true); config.writeEntry( "use-Classic", fire1Box->isChecked() ); config.writeEntry( "use-Explosion", fire2Box->isChecked() ); config.writeEntry( "use-FlameRing", fire3Box->isChecked() ); config.writeEntry( "use-FlameWorld", fire4Box->isChecked() ); config.writeEntry( "use-Fall", fire5Box->isChecked() ); config.writeEntry( "use-Splitter", fire6Box->isChecked() ); config.writeEntry( "use-Spirals", fire7Box->isChecked() ); config.writeEntry( "use-SuperNova", fire8Box->isChecked() ); if (!redBox->isChecked() && !orangeBox->isChecked() && !greenBox->isChecked() && !blueBox->isChecked() && !whiteBox->isChecked() && !purpleBox->isChecked() && !seagreenBox->isChecked()) whiteBox->setChecked(true); config.writeEntry( "use-White", whiteBox->isChecked() ); config.writeEntry( "use-Blue", blueBox->isChecked() ); config.writeEntry( "use-DeepGreen", seagreenBox->isChecked() ); config.writeEntry( "use-Purple", purpleBox->isChecked() ); config.writeEntry( "use-Orange", orangeBox->isChecked() ); config.writeEntry( "use-Red", redBox->isChecked() ); config.writeEntry( "use-Green", greenBox->isChecked() ); config.writeEntry( "use-Multicolor", combosBox->isChecked() ); // specials config.setGroup( "Specials" ); config.writeEntry( "enable-Logos", logosBox->isChecked() ); config.writeEntry( "LogosKonqui", logosKonquiBox->isChecked() ); config.writeEntry( "LogosTux", logosTuxBox->isChecked() ); config.writeEntry( "LogosTDEIcons", logosIconsBox->isChecked() ); config.writeEntry( "LogosReduceDetail", logosDetailBox->isChecked() ); config.writeEntry( "LogosFrequency", logosSlider->value() ); config.writeEntry( "enable-Stars", starsBox->isChecked() ); config.writeEntry( "StarsFlicker", starsFlickerBox->isChecked() ); config.writeEntry( "StarsGradient", starsGradientBox->isChecked() ); config.writeEntry( "StarsNumber", starsSlider->value() ); config.writeEntry( "enable-Writings", writingsBox->isChecked() ); // effects config.setGroup( "Effects" ); config.writeEntry( "enable-SphericalLight", lightBox->isChecked() ); config.writeEntry( "enable-Flash", flashBox->isChecked() ); config.writeEntry( "FlashOpacity", flashSlider->value() ); config.writeEntry( "enable-Fade", fadeBox->isChecked() ); config.writeEntry( "FadeIntensity", fadeSlider->value() ); config.writeEntry( "enable-Flares", flaresBox->isChecked() ); config.writeEntry( "FlaresDimension", flaresSlider->value() ); config.writeEntry( "enable-Trail", trailBox->isChecked() ); } void KFireSaverSetup::readConfig() { TDEConfig config("kfiresaverrc",true,false); // show config.setGroup( "Show" ); showCombo->setCurrentItem(config.readNumEntry( "ShowType", 1 )); fireworksSlider->setValue(config.readNumEntry( "FireworksFrequency", 7 )); particlesSlider->setValue(config.readNumEntry( "ParticlesSize", 0 )); bottomfireBox->setChecked(config.readBoolEntry( "enable-BottomFire", true )); TQColor blue = TQt::darkBlue; bottomfireColorButton->setColor(config.readColorEntry( "BottomFireColor", &blue )); soundsBox->setChecked(config.readBoolEntry( "enable-Sounds", false )); overheadBox->setChecked(config.readBoolEntry( "enable-NoOverhead", true )); frameskipBox->setChecked(config.readBoolEntry( "enable-FrameSkip", true )); // fireworks config.setGroup( "Fireworks" ); fire1Box->setChecked(config.readBoolEntry( "use-Classic", true )); fire2Box->setChecked(config.readBoolEntry( "use-Explosion", false )); fire3Box->setChecked(config.readBoolEntry( "use-FlameRing", false )); fire4Box->setChecked(config.readBoolEntry( "use-FlameWorld", false )); fire5Box->setChecked(config.readBoolEntry( "use-Fall", false )); fire6Box->setChecked(config.readBoolEntry( "use-Splitter", false )); fire7Box->setChecked(config.readBoolEntry( "use-Spirals", false )); fire8Box->setChecked(config.readBoolEntry( "use-SuperNova", false )); whiteBox->setChecked(config.readBoolEntry( "use-White", true )); blueBox->setChecked(config.readBoolEntry( "use-Blue", false )); seagreenBox->setChecked(config.readBoolEntry( "use-DeepGreen", true )); purpleBox->setChecked(config.readBoolEntry( "use-Purple", false )); orangeBox->setChecked(config.readBoolEntry( "use-Orange", true )); redBox->setChecked(config.readBoolEntry( "use-Red", false )); greenBox->setChecked(config.readBoolEntry( "use-Green", false )); combosBox->setChecked(config.readBoolEntry( "use-Multicolor", true )); // specials config.setGroup( "Specials" ); logosBox->setChecked(config.readBoolEntry( "enable-Logos", true )); logosKonquiBox->setChecked(config.readBoolEntry( "LogosKonqui", true )); logosTuxBox->setChecked(config.readBoolEntry( "LogosTux", true )); logosIconsBox->setChecked(config.readBoolEntry( "LogosTDEIcons", true )); logosDetailBox->setChecked(config.readBoolEntry( "LogosReduceDetail", true )); logosSlider->setValue(config.readNumEntry( "LogosFrequency", 4 )); starsBox->setChecked(config.readBoolEntry( "enable-Stars", true )); starsFlickerBox->setChecked(config.readBoolEntry( "StarsFlicker", false )); starsGradientBox->setChecked(config.readBoolEntry( "StarsGradient", true )); starsSlider->setValue(config.readNumEntry( "StarsNumber", 4 )); writingsBox->setChecked(config.readBoolEntry( "enable-Writings", true )); // effects config.setGroup( "Effects" ); lightBox->setChecked(config.readBoolEntry( "enable-SphericalLight", true )); flashBox->setChecked(config.readBoolEntry( "enable-Flash", false )); flashSlider->setValue(config.readNumEntry( "FlashOpacity", 5 )); fadeBox->setChecked(config.readBoolEntry( "enable-Fade", false )); fadeSlider->setValue(config.readNumEntry( "FadeIntensity", 3 )); flaresBox->setChecked(config.readBoolEntry( "enable-Flares", true )); flaresSlider->setValue(config.readNumEntry( "FlaresDimension", 5 )); trailBox->setChecked(config.readBoolEntry( "enable-Trail", false )); } void KFireSaverSetup::useButton_clicked() { int ci = presetCombo->currentItem(); showCombo->setCurrentItem( 0 ); particlesSlider->setValue( 0 ); overheadBox->setChecked( true ); flashBox->setChecked( false ); //flashSlider->setValue( ); //soundsBox->setChecked( ); //logosDetailBox->setChecked( ); switch (ci){ case 0: // TDE default showCombo->setCurrentItem( 1 ); fireworksSlider->setValue( 7 ); bottomfireBox->setChecked( true ); bottomfireColorButton->setColor( TQt::darkBlue ); frameskipBox->setChecked( true ); fire1Box->setChecked( true ); fire2Box->setChecked( false ); fire3Box->setChecked( false ); fire4Box->setChecked( false ); fire5Box->setChecked( false ); fire6Box->setChecked( false ); fire7Box->setChecked( false ); fire8Box->setChecked( false ); whiteBox->setChecked( true ); blueBox->setChecked( false ); seagreenBox->setChecked( true ); purpleBox->setChecked( false ); orangeBox->setChecked( true ); redBox->setChecked( false ); greenBox->setChecked( false ); combosBox->setChecked( true ); logosBox->setChecked( true ); logosKonquiBox->setChecked( true ); logosTuxBox->setChecked( true ); logosIconsBox->setChecked( true ); logosSlider->setValue( 4 ); starsBox->setChecked( true ); starsFlickerBox->setChecked( false ); starsGradientBox->setChecked( true ); starsSlider->setValue( 4 ); writingsBox->setChecked( true ); lightBox->setChecked( true ); fadeBox->setChecked( false ); //fadeSlider->setValue( ); flaresBox->setChecked( true ); flaresSlider->setValue( 5 ); trailBox->setChecked( false ); break; case 1: // Elegant white fireworksSlider->setValue( 7 ); bottomfireBox->setChecked( true ); bottomfireColorButton->setColor( TQt::blue ); frameskipBox->setChecked( true ); fire1Box->setChecked( true ); fire2Box->setChecked( false ); fire3Box->setChecked( false ); fire4Box->setChecked( false ); fire5Box->setChecked( true ); fire6Box->setChecked( true ); fire7Box->setChecked( false ); fire8Box->setChecked( false ); whiteBox->setChecked( true ); blueBox->setChecked( true ); seagreenBox->setChecked( false ); purpleBox->setChecked( false ); orangeBox->setChecked( false ); redBox->setChecked( false ); greenBox->setChecked( false ); combosBox->setChecked( true ); logosBox->setChecked( true ); logosKonquiBox->setChecked( true ); logosTuxBox->setChecked( false ); logosIconsBox->setChecked( false ); logosSlider->setValue( 3 ); starsBox->setChecked( true ); starsFlickerBox->setChecked( true ); starsGradientBox->setChecked( false ); starsSlider->setValue( 4 ); writingsBox->setChecked( true ); lightBox->setChecked( true ); fadeBox->setChecked( true ); fadeSlider->setValue( 3 ); flaresBox->setChecked( true ); flaresSlider->setValue( 6 ); trailBox->setChecked( true ); break; case 2: // Quick simple showCombo->setCurrentItem(1); fireworksSlider->setValue( 4 ); bottomfireBox->setChecked( false ); //bottomfireColorButton->setColor( ); frameskipBox->setChecked( false ); fire1Box->setChecked( true ); fire2Box->setChecked( true ); fire3Box->setChecked( false ); fire4Box->setChecked( false ); fire5Box->setChecked( false ); fire6Box->setChecked( false ); fire7Box->setChecked( false ); fire8Box->setChecked( false ); whiteBox->setChecked( true ); blueBox->setChecked( true ); seagreenBox->setChecked( false ); purpleBox->setChecked( false ); orangeBox->setChecked( false ); redBox->setChecked( true ); greenBox->setChecked( true ); combosBox->setChecked( false ); logosBox->setChecked( true ); logosKonquiBox->setChecked( true ); logosTuxBox->setChecked( true ); logosIconsBox->setChecked( true ); logosSlider->setValue( 2 ); starsBox->setChecked( false ); //starsFlickerBox->setChecked( ); //starsGradientBox->setChecked( ); //starsSlider->setValue( ); writingsBox->setChecked( false ); lightBox->setChecked( false ); fadeBox->setChecked( false ); //fadeSlider->setValue( ); flaresBox->setChecked( false ); //flaresSlider->setValue( ); trailBox->setChecked( false ); break; case 3: //Enhanced reality fireworksSlider->setValue( 8 ); bottomfireBox->setChecked( true ); bottomfireColorButton->setColor( TQt::magenta ); frameskipBox->setChecked( true ); fire1Box->setChecked( true ); fire2Box->setChecked( true ); fire3Box->setChecked( true ); fire4Box->setChecked( true ); fire5Box->setChecked( true ); fire6Box->setChecked( true ); fire7Box->setChecked( false ); fire8Box->setChecked( false ); whiteBox->setChecked( true ); blueBox->setChecked( true ); seagreenBox->setChecked( true ); purpleBox->setChecked( true ); orangeBox->setChecked( true ); redBox->setChecked( true ); greenBox->setChecked( true ); combosBox->setChecked( true ); logosBox->setChecked( true ); logosKonquiBox->setChecked( false ); logosTuxBox->setChecked( true ); logosIconsBox->setChecked( false ); logosSlider->setValue( 2 ); starsBox->setChecked( true ); starsFlickerBox->setChecked( true ); starsGradientBox->setChecked( true ); starsSlider->setValue( 5 ); writingsBox->setChecked( true ); lightBox->setChecked( false ); fadeBox->setChecked( true ); fadeSlider->setValue( 3 ); flaresBox->setChecked( false ); //flaresSlider->setValue( ); trailBox->setChecked( true ); break; case 4: //Hypnotic illusions fireworksSlider->setValue( 9 ); bottomfireBox->setChecked( true ); bottomfireColorButton->setColor( TQt::red ); frameskipBox->setChecked( true ); fire1Box->setChecked( true ); fire2Box->setChecked( true ); fire3Box->setChecked( true ); fire4Box->setChecked( true ); fire5Box->setChecked( true ); fire6Box->setChecked( true ); fire7Box->setChecked( false ); fire8Box->setChecked( false ); whiteBox->setChecked( true ); blueBox->setChecked( true ); seagreenBox->setChecked( true ); purpleBox->setChecked( true ); orangeBox->setChecked( true ); redBox->setChecked( true ); greenBox->setChecked( true ); combosBox->setChecked( true ); logosBox->setChecked( false ); //logosKonquiBox->setChecked( true ); //logosTuxBox->setChecked( true ); //logosIconsBox->setChecked( true ); //logosSlider->setValue( 5 ); starsBox->setChecked( true ); starsFlickerBox->setChecked( true ); starsGradientBox->setChecked( true ); starsSlider->setValue( 8 ); writingsBox->setChecked( false ); lightBox->setChecked( false ); fadeBox->setChecked( true ); fadeSlider->setValue( 7 ); flaresBox->setChecked( true ); flaresSlider->setValue( 8 ); trailBox->setChecked( false ); break; } //applyButton_clicked(); } #endif