void KHTMLSearchConfig::load() { KConfig *config = new KConfig("khelpcenterrc", true); config->setGroup("htdig"); htdigBin->lineEdit()->setText(config->readPathEntry("htdig", kapp->dirs()->findExe("htdig"))); htsearchBin->lineEdit()->setText(config->readPathEntry("htsearch", kapp->dirs()->findExe("htsearch"))); htmergeBin->lineEdit()->setText(config->readPathEntry("htmerge", kapp->dirs()->findExe("htmerge"))); config->setGroup("Scope"); indexKDE->setChecked(config->readBoolEntry("KDE", true)); indexMan->setChecked(config->readBoolEntry("Man", false)); indexInfo->setChecked(config->readBoolEntry("Info", false)); QStringList l = config->readPathListEntry("Paths"); searchPaths->clear(); QStringList::Iterator it; for (it=l.begin(); it != l.end(); ++it) searchPaths->insertItem(*it); config->setGroup("Locale"); QString lang = config->readEntry("Search Language", KGlobal::locale()->language()); language->setCurrentItem(lang); emit changed(false); }
void K3bCddbOptionTab::readSettings() { KConfig* c = kapp->config(); c->setGroup( "Cddb" ); // old config <= 0.7.3 QStringList cddbpServer = c->readListEntry( "cddbp server" ); QStringList httpServer = c->readListEntry( "http server" ); // new config QStringList cddbServer = c->readListEntry( "cddb server" ); QStringList localCddbDirs = c->readPathListEntry( "local cddb dirs" ); m_checkRemoteCddb->setChecked( c->readBoolEntry( "use remote cddb", true ) ); m_checkUseLocalCddb->setChecked( c->readBoolEntry( "use local cddb query", true ) ); m_checkSaveLocalEntries->setChecked( c->readBoolEntry( "save cddb entries locally", true ) ); m_checkManualCgiPath->setChecked( c->readBoolEntry( "use manual cgi path", false ) ); m_editManualCgiPath->setText( c->readEntry( "cgi path", "/~cddb/cddb.cgi" ) ); if( localCddbDirs.isEmpty() ) localCddbDirs.append( "~/.cddb/" ); for( QStringList::const_iterator it = localCddbDirs.begin(); it != localCddbDirs.end(); ++it ) (void)new KListViewItem( m_viewLocalDir, m_viewLocalDir->lastItem(), *it ); // old config <= 0.7.3 if( !httpServer.isEmpty() ) { for( QStringList::iterator it = httpServer.begin(); it != httpServer.end(); ++it ) { cddbServer.append( "Http " + *it ); } } if( !cddbpServer.isEmpty() ) { for( QStringList::iterator it = cddbpServer.begin(); it != cddbpServer.end(); ++it ) { cddbServer.append( "Cddbp " + *it ); } } if( cddbServer.isEmpty() ) cddbServer.append( "Http freedb2.org:80" ); for( QStringList::const_iterator it = cddbServer.begin(); it != cddbServer.end(); ++it ) { const QString& s = *it; QStringList buf = QStringList::split( ":", s.mid( s.find(" ")+1 ) ); QString server = buf[0]; int port = buf[1].toInt(); if( s.startsWith("Http") ) (void)new KListViewItem( m_viewCddbServer, m_viewCddbServer->lastItem(), "Http", server, QString::number(port) ); else (void)new KListViewItem( m_viewCddbServer, m_viewCddbServer->lastItem(), "Cddbp", server, QString::number(port) ); } enDisableButtons(); }
static KConfig *recentdirs_readList(QString &key, QStringList &result, bool readOnly) { KConfig *config; if ((key.length() < 2) || (key[0] != ':')) key = ":default"; if (key[1] == ':') { key = key.mid(2); config = new KSimpleConfig(QString::fromLatin1("krecentdirsrc"), readOnly); } else { key = key.mid(1); config = KGlobal::config(); config->setGroup(QString::fromLatin1("Recent Dirs")); } result=config->readPathListEntry(key); if (result.isEmpty()) { result.append(KGlobalSettings::documentPath()); } return config; }