aboutsummaryrefslogtreecommitdiff
path: root/src/kreadconfig/kreadconfig.cpp
diff options
context:
space:
mode:
authorWaldo Bastian <bastian@kde.org>2002-11-26 22:18:52 +0000
committerAleix Pol <aleixpol@kde.org>2014-04-26 14:11:12 +0200
commit0cfad9a42fa1974888a70679fd352b7b00b1d046 (patch)
tree29977b7ec4a65a42e3dc8d38943b99cb55041b5f /src/kreadconfig/kreadconfig.cpp
parentdd6fa94de6181fbd444309abb880493f97364151 (diff)
downloadkconfig-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/kreadconfig/kreadconfig.cpp')
-rw-r--r--src/kreadconfig/kreadconfig.cpp11
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();