Esempio n. 1
0
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 );
}
Esempio n. 2
0
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();
}
Esempio n. 3
0
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() );
}
Esempio n. 4
0
/******************************************************************************
* 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();
}
Esempio n. 5
0
/**
 * 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."));
        }
    }
}
Esempio n. 6
0
void SFileDialog::changeDir( const QString& f )
{
  if ( !f.isEmpty() ){
    KConfig* config = kapp->config();
    config->setGroup( QString("SFileDialogData:") + name() );
    config->writePathEntry( "InitiallyDir", f );
  }
}
Esempio n. 7
0
/******************************************************************************
* 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();
}
Esempio n. 8
0
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);
}
Esempio n. 9
0
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;
}
Esempio n. 10
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);
}
Esempio n. 11
0
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);
}
Esempio n. 12
0
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);
}
Esempio n. 13
0
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();
}
Esempio n. 14
0
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;
}
Esempio n. 15
0
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);
}
Esempio n. 16
0
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);
}
Esempio n. 17
0
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);
}
Esempio n. 18
0
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 );
}
Esempio n. 19
0
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]);
  }
}
Esempio n. 20
0
/******************************************************************************
* 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;
    }
}
Esempio n. 21
0
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();
}
Esempio n. 22
0
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();
}