diff options
| author | Waldo Bastian <bastian@kde.org> | 2002-11-26 22:18:52 +0000 | 
|---|---|---|
| committer | Aleix Pol <aleixpol@kde.org> | 2014-04-26 14:11:12 +0200 | 
| commit | 0cfad9a42fa1974888a70679fd352b7b00b1d046 (patch) | |
| tree | 29977b7ec4a65a42e3dc8d38943b99cb55041b5f /src | |
| parent | dd6fa94de6181fbd444309abb880493f97364151 (diff) | |
| download | kconfig-0cfad9a42fa1974888a70679fd352b7b00b1d046.tar.gz kconfig-0cfad9a42fa1974888a70679fd352b7b00b1d046.tar.bz2  | |
* Add support for files other than kdeglobals * Better not create a KApplication since that starts kdeinit
svn path=/trunk/kdebase/src/kreadconfig/; revision=190568
Diffstat (limited to 'src')
| -rw-r--r-- | src/kreadconfig/kreadconfig.cpp | 11 | 
1 files changed, 9 insertions, 2 deletions
diff --git a/src/kreadconfig/kreadconfig.cpp b/src/kreadconfig/kreadconfig.cpp index a36e7abf..cb20e7a6 100644 --- a/src/kreadconfig/kreadconfig.cpp +++ b/src/kreadconfig/kreadconfig.cpp @@ -34,6 +34,7 @@  static KCmdLineOptions options[] =  { +	{ "file <file>", I18N_NOOP("Use <file> instead of global config"), 0 },  	{ "group <group>", I18N_NOOP("Group to look in"), "KDE" },          { "key <key>", I18N_NOOP("Key to look for"), 0 },          { "default <default>", I18N_NOOP("Default value"), 0 }, @@ -54,12 +55,18 @@ int main(int argc, char **argv)  	QString group=QString::fromLatin1(args->getOption("group"));  	QString key=QString::fromLatin1(args->getOption("key")); +	QString file=QString::fromLatin1(args->getOption("file"));  	QCString dflt=args->getOption("default");  	QCString type=args->getOption("type").lower(); -	KApplication app( false, false ); // no styles, no gui +	KInstance inst(&aboutData); -	KConfig *konfig=KGlobal::config(); +	KConfig *konfig; +	if (file.isEmpty()) +	   konfig = KGlobal::config(); +	else +	   konfig = new KConfig(file, true, false); +	     	konfig->setGroup(group);  	if(type=="bool") {  		dflt=dflt.lower();  | 
