void KPrinter::saveSettings() { if (d->m_impl) { setOption("kde-searchname", searchName()); d->m_impl->saveOptions(d->m_options); } // save latest used printer to config file KConfig *conf = KGlobal::config(); conf->setGroup("KPrinter Settings"); conf->writeEntry("Printer",searchName()); // latest used print command conf->writePathEntry("PrintCommand",option("kde-printcommand")); // latest used document directory if ( d->m_docdirectory.isEmpty() ) { KURL url( outputFileName() ); if ( url.isValid() ) conf->writePathEntry( "DocDirectory", url.directory() ); } else conf->writePathEntry( "DocDirectory", d->m_docdirectory ); }
void DockBarExtension::saveContainerConfig() { QStringList applet_list; KConfig *conf = config(); unsigned count = 0; for(DockContainer::Vector::const_iterator it = containers.constBegin(); it != containers.constEnd(); ++it) { DockContainer *c = *it; if(!c->command().isEmpty()) { QString applet_gid = QString("Applet_%1").arg(QString::number(count)); applet_list.append(applet_gid); conf->setGroup(applet_gid); conf->writePathEntry("Command", c->command()); conf->writePathEntry("resName", c->resName()); conf->writeEntry("resClass", c->resClass()); ++count; } } conf->setGroup("General"); conf->writeEntry("Applets", applet_list); conf->deleteEntry("Commands"); // cleanup old config conf->sync(); }
void KDevIDEExtension::acceptGlobalSettingsPage(KDialogBase *dlg) { KConfig* config = kapp->config(); config->setGroup("General Options"); config->writeEntry("DesignerApp", gsw->designerButtonGroup->selectedId()); config->writeEntry("Read Last Project On Startup",gsw->lastProjectCheckbox->isChecked()); config->writePathEntry("DefaultProjectsDir", gsw->projectsURL->url()); config->writeEntry("OutputViewFont", gsw->outputFont->font()); QString DesignerSetting; if ( gsw->qtDesignerRadioButton->isChecked() ) DesignerSetting = "ExternalDesigner"; if ( gsw->seperateAppRadioButton->isChecked() ) DesignerSetting = "ExternalKDevDesigner"; if ( gsw->embeddedDesignerRadioButton->isChecked() ) DesignerSetting = "EmbeddedKDevDesigner"; config->writeEntry( "DesignerSetting", DesignerSetting ); config->setGroup("MakeOutputView"); config->writeEntry("LineWrapping",gsw->lineWrappingCheckBox->isChecked()); config->writeEntry("ShowDirNavigMsg",gsw->dirNavigMsgCheckBox->isChecked()); config->writeEntry( "ForceCLocale", gsw->forceCLocaleRadio->isChecked() ); //current item id must be in sync with the enum! config->writeEntry("CompilerOutputLevel",gsw->compileOutputCombo->currentItem()); config->sync(); if( KDevPlugin *makeExt = API::getInstance()->pluginController()->extension("KDevelop/MakeFrontend")) { static_cast<KDevMakeFrontend*>(makeExt)->updateSettingsFromConfig(); } config->setGroup("TerminalEmulator"); config->writeEntry("UseKDESetting", gsw->useKDETerminal->isChecked() ); config->writeEntry("TerminalApplication", gsw->terminalEdit->text().stripWhiteSpace() ); }
/****************************************************************************** * Set the calendar file URL for a specified application. */ void ADConfigData::setCalendar(const QCString &appName, ADCalendar *cal) { KConfig *config = KGlobal::config(); config->setGroup(CLIENT_GROUP + QString::fromLocal8Bit(appName)); config->writePathEntry(CALENDAR_KEY, cal->urlString()); config->sync(); }
/** * Select a background image. */ void KJezzball::selectBackground() { QString path = KFileDialog::getExistingDirectory( m_backgroundDir, this, i18n("Select Background Image Folder") ); if ( !path.isEmpty() && path!=m_backgroundDir ) { m_backgroundDir = path; // enable action m_backgroundShowAction->setEnabled(true); // save settings KConfig *config = kapp->config(); config->writePathEntry( "BackgroundDir", m_backgroundDir ); config->sync(); // apply background setting if ( m_showBackground ) { if ( m_background.width()==0 ) m_background = getBackgroundPixmap(); m_gameWidget->setBackground( m_background ); } else{ KMessageBox::information( this, i18n("You may now turn on background images.")); } } }
void SFileDialog::changeDir( const QString& f ) { if ( !f.isEmpty() ){ KConfig* config = kapp->config(); config->setGroup( QString("SFileDialogData:") + name() ); config->writePathEntry( "InitiallyDir", f ); } }
/****************************************************************************** * Write a client application's details to the config file. */ void ADConfigData::writeClient(const QCString &appName, const ClientInfo *cinfo) { KConfig *config = KGlobal::config(); config->setGroup(CLIENT_GROUP + QString::fromLocal8Bit(appName)); config->writeEntry(TITLE_KEY, cinfo->title()); config->writeEntry(DCOP_OBJECT_KEY, QString::fromLocal8Bit(cinfo->dcopObject())); config->writeEntry(START_CLIENT_KEY, cinfo->startClient()); config->writePathEntry(CALENDAR_KEY, cinfo->calendar()->urlString()); config->sync(); }
void EditorChooser::writeAppSetting(const QString &postfix) { KConfig *cfg = kapp->config(); QString previousGroup = cfg->group(); cfg->setGroup("KTEXTEDITOR:" + postfix); cfg->writeEntry("DEVELOPER_INFO", "NEVER TRY TO USE VALUES FROM THAT GROUP, THEY ARE SUBJECT TO CHANGES"); cfg->writePathEntry("editor", (d->chooser->editorCombo->currentItem() == 0) ? QString::null : (*d->elements.at(d->chooser->editorCombo->currentItem() - 1))); cfg->sync(); cfg->setGroup(previousGroup); }
int main(int argc, char **argv) { KAboutData aboutData("kwriteconfig", I18N_NOOP("KWriteConfig"), "1.0.0", I18N_NOOP("Write KConfig entries - for use in shell scripts"), KAboutData::License_GPL, "(c) 2001 Red Hat, Inc. & Luís Pedro Coelho"); aboutData.addAuthor("Luís Pedro Coelho", 0, "*****@*****.**"); aboutData.addAuthor("Bernhard Rosenkraenzer", "Wrote kreadconfig on which this is based", "*****@*****.**"); KCmdLineArgs::init(argc, argv, &aboutData); KCmdLineArgs::addCmdLineOptions(options); KCmdLineArgs *args = KCmdLineArgs::parsedArgs(); QString group = QString::fromLocal8Bit(args->getOption("group")); QString key = QString::fromLocal8Bit(args->getOption("key")); QString file = QString::fromLocal8Bit(args->getOption("file")); QCString type = args->getOption("type").lower(); if(key.isNull() || !args->count()) { KCmdLineArgs::usage(); return 1; } QCString value = args->arg(0); KInstance inst(&aboutData); KConfig *konfig; if(file.isEmpty()) konfig = new KConfig(QString::fromLatin1("kdeglobals"), false, false); else konfig = new KConfig(file, false, false); konfig->setGroup(group); if(konfig->getConfigState() != KConfig::ReadWrite || konfig->entryIsImmutable(key)) return 2; if(type == "bool") { // For symmetry with kreadconfig we accept a wider range of values as true than Qt bool boolvalue = (value == "true" || value == "on" || value == "yes" || value == "1"); konfig->writeEntry(key, boolvalue); } else if(type == "path") { konfig->writePathEntry(key, QString::fromLocal8Bit(value)); } else { konfig->writeEntry(key, QString::fromLocal8Bit(value)); } konfig->sync(); delete konfig; return 0; }
void KRecentDirs::add(const QString &fileClass, const QString &directory) { QString key = fileClass; QStringList result; KConfig *config = recentdirs_readList(key, result, false); // make sure the dir is first in history result.remove(directory); result.prepend(directory); while(result.count() > MAX_DIR_HISTORY) result.remove(result.fromLast()); config->writePathEntry(key, result); recentdirs_done(config); }
void CfgComponent::save(KConfig *cfg) { // yes, this can happen if there are NO KTrader offers for this component if(!m_lookupDict[ComponentSelector->currentText()]) return; QString ServiceTypeToConfigure = cfg->readEntry("ServiceTypeToConfigure"); KConfig *store = new KConfig(cfg->readPathEntry("storeInFile", "null")); store->setGroup(cfg->readEntry("valueSection")); store->writePathEntry(cfg->readEntry("valueName", "kcm_componenchooser_null"), *m_lookupDict[ComponentSelector->currentText()]); store->sync(); delete store; emit changed(false); }
void CfgTerminalEmulator::save(KConfig *) { KConfig *config = new KConfig("kdeglobals"); config->setGroup("General"); config->writePathEntry("TerminalApplication", terminalCB->isChecked() ? "konsole" : terminalLE->text(), true, true); config->sync(); delete config; KIPC::sendMessageAll(KIPC::SettingsChanged); kapp->dcopClient()->send("klauncher", "klauncher", "reparseConfiguration()", QString::null); emit changed(false); }
void KuickShow::saveSettings() { KConfig *kc = KGlobal::config(); kc->setGroup("SessionSettings"); if ( oneWindowAction ) kc->writeEntry( "OpenImagesInActiveWindow", oneWindowAction->isChecked() ); if ( fileWidget ) { kc->writePathEntry( "CurrentDirectory", fileWidget->url().prettyURL() ); // ### was url().url() fileWidget->writeConfig( kc, "Filebrowser" ); } kc->sync(); }
bool Core::queryClose() { // save the the project to open it automaticly on startup if needed KConfig* config = kapp->config(); config->setGroup("General Options"); config->writePathEntry("Last Project",ProjectManager::getInstance()->projectFile().url()); if ( !PartController::getInstance()->querySaveFiles() ) return false; if ( !ProjectManager::getInstance()->closeProject( true ) ) return false; if ( !PartController::getInstance()->readyToClose() ) return false; return true; }
void ToolsConfigWidget::storeGroup(const QString &group, const QDict<ToolsConfigEntry> &entryDict) { KConfig *config = ToolsFactory::instance()->config(); QStringList list; QDictIterator<ToolsConfigEntry> it(entryDict); for (; it.current(); ++it) { ToolsConfigEntry *entry = it.current(); list << entry->menutext; config->setGroup(group + " " + entry->menutext); config->writePathEntry("CommandLine", entry->cmdline); config->writeEntry("DesktopFile", entry->isdesktopfile); config->writeEntry("Captured", entry->captured); } config->setGroup("External Tools"); config->writeEntry(group, list); }
void Wallpaper::setWallpaper() { // KDesktop settings... // - Wallpaper is scaled KConfig *config = new KConfig("kdesktoprc"); config->setGroup("Desktop0"); config->writeEntry("WallpaperMode", "Scaled"); config->writePathEntry("Wallpaper", selectedPaper); // Same wallpaper for alls desktops config->setGroup("Background Common"); config->writeEntry("CommonDesktop", true); config->sync(); delete config; // call dcop DCOPRef wall("kdesktop", "KBackgroundIface"); DCOPReply reply = wall.call("setWallpaper", selectedPaper, 6); }
void CfgBrowser::save(KConfig *) { KConfig *config = new KConfig("kdeglobals"); config->setGroup("General"); QString exec; if(radioExec->isChecked()) { exec = lineExec->text(); if(m_browserService && (exec == m_browserExec)) exec = m_browserService->storageId(); // Use service else exec = "!" + exec; // Litteral command } config->writePathEntry("BrowserApplication", exec, true, true); config->sync(); delete config; KIPC::sendMessageAll(KIPC::SettingsChanged); emit changed(false); }
void K3bCddbOptionTab::apply() { KConfig* c = kapp->config(); c->setGroup( "Cddb" ); c->writeEntry( "use remote cddb", m_checkRemoteCddb->isChecked() ); c->writeEntry( "use local cddb query", m_checkUseLocalCddb->isChecked() ); c->writeEntry( "save cddb entries locally", m_checkSaveLocalEntries->isChecked() ); c->writeEntry( "use manual cgi path", m_checkManualCgiPath->isChecked() ); c->writeEntry( "cgi path", m_editManualCgiPath->text() ); QStringList cddbServer; QStringList localCddbDirs; QListViewItemIterator it( m_viewLocalDir ); while( it.current() ) { localCddbDirs.append( it.current()->text(0) ); ++it; } QListViewItemIterator it1( m_viewCddbServer ); while( it1.current() ) { cddbServer.append( it1.current()->text(0) + " " + it1.current()->text(1) + ":" + it1.current()->text(2) ); ++it1; } // new config c->writeEntry( "cddb server", cddbServer ); // old config <= 0.7.3 if( c->hasKey( "http server" ) ) c->deleteEntry( "http server" ); if( c->hasKey( "cddbp server" ) ) c->deleteEntry( "cddbp server" ); c->writePathEntry( "local cddb dirs", localCddbDirs ); }
void Opts::writeSettings() { KConfig *config = kapp->config(); config->setGroup("Kpackage"); config->writeEntry("Host_list", hostList); config->writeEntry("Dir_Cache", DCache); config->writeEntry("Package_Cache", PCache); config->writePathEntry("Cache_Directory", CacheDir); config->writeEntry("Priv_Command",privCmd ); config->writeEntry("Verify_File_List",VerifyFL ); config->writeEntry("Read_Package_files", PkgRead); int i; for (i = 0; i < kpinterfaceN; i++) { if (kpinterface[i]) config->writeEntry(kpinterface[i]->head, handlePackage[i]); } }
/****************************************************************************** * Save preference values to the config file. */ void Preferences::save(bool syncToDisc) { KConfig *config = KGlobal::config(); config->setGroup(GENERAL_SECTION); config->writeEntry(VERSION_NUM, KALARM_VERSION); QStringList colours; for(ColourList::const_iterator it = mMessageColours.begin(); it != mMessageColours.end(); ++it) colours.append(QColor(*it).name()); config->writeEntry(MESSAGE_COLOURS, colours); config->writeEntry(MESSAGE_BG_COLOUR, mDefaultBgColour); config->writeEntry(MESSAGE_FONT, mMessageFont); config->writeEntry(RUN_IN_SYSTEM_TRAY, mRunInSystemTray); config->writeEntry(DISABLE_IF_STOPPED, mDisableAlarmsIfStopped); config->writeEntry(AUTOSTART_TRAY, mAutostartTrayIcon); config->writeEntry(MODAL_MESSAGES, mModalMessages); config->writeEntry(MESSAGE_BUTTON_DELAY, mMessageButtonDelay); config->writeEntry(TOOLTIP_ALARM_COUNT, mTooltipAlarmCount); config->writeEntry(TOOLTIP_ALARM_TIME, mShowTooltipAlarmTime); config->writeEntry(TOOLTIP_TIME_TO_ALARM, mShowTooltipTimeToAlarm); config->writeEntry(TOOLTIP_TIME_TO_PREFIX, mTooltipTimeToPrefix); config->writeEntry(DAEMON_TRAY_INTERVAL, mDaemonTrayCheckInterval); config->writeEntry(EMAIL_CLIENT, (mEmailClient == SENDMAIL ? "sendmail" : "kmail")); config->writeEntry(EMAIL_COPY_TO_KMAIL, mEmailCopyToKMail); config->writeEntry(EMAIL_FROM, emailFrom(mEmailFrom, true, false)); config->writeEntry(EMAIL_BCC_ADDRESS, emailFrom(mEmailBccFrom, true, true)); config->writeEntry(CMD_XTERM_COMMAND, translateXTermPath(config, mCmdXTermCommand, true)); config->writeEntry(START_OF_DAY, QDateTime(QDate(1900, 1, 1), mStartOfDay)); // Start-of-day check value is only written once the start-of-day time has been processed. config->writeEntry(DISABLED_COLOUR, mDisabledColour); config->writeEntry(EXPIRED_COLOUR, mExpiredColour); config->writeEntry(EXPIRED_KEEP_DAYS, mExpiredKeepDays); config->setGroup(DEFAULTS_SECTION); config->writeEntry(DEF_LATE_CANCEL, mDefaultLateCancel); config->writeEntry(DEF_AUTO_CLOSE, mDefaultAutoClose); config->writeEntry(DEF_CONFIRM_ACK, mDefaultConfirmAck); config->writeEntry(DEF_COPY_TO_KORG, mDefaultCopyToKOrganizer); config->writeEntry(DEF_SOUND_TYPE, mDefaultSoundType); config->writePathEntry(DEF_SOUND_FILE, mDefaultSoundFile); config->writeEntry(DEF_SOUND_VOLUME, static_cast<double>(mDefaultSoundVolume)); config->writeEntry(DEF_SOUND_REPEAT, mDefaultSoundRepeat); config->writeEntry(DEF_CMD_SCRIPT, mDefaultCmdScript); config->writeEntry(DEF_CMD_LOG_TYPE, mDefaultCmdLogType); config->writePathEntry(DEF_LOG_FILE, mDefaultCmdLogFile); config->writeEntry(DEF_EMAIL_BCC, mDefaultEmailBcc); config->writeEntry(DEF_RECUR_PERIOD, mDefaultRecurPeriod); config->writeEntry(FEB29_RECUR_TYPE, (mDefaultFeb29Type == KARecurrence::FEB29_MAR1 ? "Mar1" : mDefaultFeb29Type == KARecurrence::FEB29_FEB28 ? "Feb28" : "None")); QString value; switch(mDefaultReminderUnits) { case TimePeriod::MINUTES: value = QString::fromLatin1("Minutes"); break; case TimePeriod::HOURS_MINUTES: value = QString::fromLatin1("HoursMinutes"); break; case TimePeriod::DAYS: value = QString::fromLatin1("Days"); break; case TimePeriod::WEEKS: value = QString::fromLatin1("Weeks"); break; default: value = QString::null; break; } config->writeEntry(DEF_REMIND_UNITS, value); config->writeEntry(DEF_PRE_ACTION, mDefaultPreAction); config->writeEntry(DEF_POST_ACTION, mDefaultPostAction); if(syncToDisc) config->sync(); mInstance->emitPreferencesChanged(); if(mStartOfDay != mOldStartOfDay) { mInstance->emitStartOfDayChanged(); mOldStartOfDay = mStartOfDay; } }
void K3bIsoImageWritingDialog::slotStartClicked() { if( !d->isIsoImage ) { if( KMessageBox::warningContinueCancel( this, i18n("The image you selected is not a valid ISO9660 image. " "Are you sure you want to burn it anyway? " "(There may exist other valid image types that are not detected by K3b but " "will work fine.)"), i18n("Burn") ) == KMessageBox::Cancel ) return; } K3bIso9660 isoFs( imagePath() ); if( isoFs.open() ) { if( K3b::imageFilesize( KURL::fromPathOrURL( imagePath() ) ) < (KIO::filesize_t)(isoFs.primaryDescriptor().volumeSpaceSize*2048) ) { if( KMessageBox::questionYesNo( this, i18n("<p>This image has an invalid file size." "If it has been downloaded make sure the download is complete." "<p>Only continue if you know what you are doing."), i18n("Warning"), i18n("Continue"), i18n("Cancel") ) == KMessageBox::No ) return; } } m_md5Job->cancel(); // save the path KConfig* c = k3bcore->config(); c->setGroup( configGroup() ); if( c->readPathEntry( "last written image" ).isEmpty() ) c->writePathEntry( "last written image", imagePath() ); // create a progresswidget K3bBurnProgressDialog dlg( kapp->mainWidget(), "burnProgress", true ); // create the job K3bIso9660ImageWritingJob* job = new K3bIso9660ImageWritingJob( &dlg ); job->setBurnDevice( m_writerSelectionWidget->writerDevice() ); job->setSpeed( m_writerSelectionWidget->writerSpeed() ); job->setSimulate( m_checkDummy->isChecked() ); job->setWritingMode( m_writingModeWidget->writingMode() ); job->setVerifyData( m_checkVerify->isChecked() ); job->setCopies( m_checkDummy->isChecked() ? 1 : m_spinCopies->value() ); job->setImagePath( imagePath() ); // HACK (needed since if the medium is forced the stupid K3bIso9660ImageWritingJob defaults to cd writing) job->setWritingApp( K3b::GROWISOFS ); if( !exitLoopOnHide() ) hide(); dlg.startJob( job ); delete job; if( KConfigGroup( k3bcore->config(), "General Options" ).readBoolEntry( "keep action dialogs open", false ) && !exitLoopOnHide() ) show(); else close(); }
void KArtsModule::saveParams( void ) { QString audioIO; int item = hardware->audioIO->currentItem() - 1; // first item: "default" if (item >= 0) { audioIO = audioIOList.at(item)->name; } QString dev = customDevice->isChecked() ? deviceName->text() : QString::null; int rate = customRate->isChecked()?samplingRate->value() : 0; QString addOptions; if(hardware->customOptions->isChecked()) addOptions = hardware->addOptions->text(); int latency = general->latencySlider->value(); int bits = 0; if (hardware->soundQuality->currentItem() == 1) bits = 16; else if (hardware->soundQuality->currentItem() == 2) bits = 8; config->setGroup("Arts"); config->writeEntry("StartServer",startServer->isChecked()); config->writeEntry("StartRealtime",startRealtime->isChecked()); config->writeEntry("NetworkTransparent",networkTransparent->isChecked()); config->writeEntry("FullDuplex",fullDuplex->isChecked()); config->writeEntry("DeviceName",dev); config->writeEntry("SamplingRate",rate); config->writeEntry("AudioIO",audioIO); config->writeEntry("AddOptions",addOptions); config->writeEntry("Latency",latency); config->writeEntry("Bits",bits); config->writeEntry("AutoSuspend", autoSuspend->isChecked()); config->writeEntry("SuspendTime", suspendTime->value()); calculateLatency(); // Save arguments string in case any other process wants to restart artsd. config->writeEntry("Arguments", createArgs(networkTransparent->isChecked(), fullDuplex->isChecked(), fragmentCount, fragmentSize, dev, rate, bits, audioIO, addOptions, autoSuspend->isChecked(), suspendTime->value() )); // config->setGroup( "Mixer" ); // config->writeEntry( "VolumeControlOnSystray", general->volumeSystray->isChecked() ); KConfig *midiConfig = new KConfig( "kcmmidirc", false ); midiConfig->setGroup( "Configuration" ); midiConfig->writeEntry( "midiDevice", hardware->midiDevice->currentItem() ); midiConfig->writeEntry( "useMidiMapper", hardware->midiUseMapper->isChecked() ); midiConfig->writePathEntry( "mapFilename", hardware->midiMapper->url() ); delete midiConfig; KConfig *knotifyConfig = new KConfig( "knotifyrc", false ); knotifyConfig->setGroup( "StartProgress" ); knotifyConfig->writeEntry( "Arts Init", startServer->isChecked() ); knotifyConfig->writeEntry( "Use Arts", startServer->isChecked() ); delete knotifyConfig; config->sync(); }