本文整理汇总了C++中KConfig::readLongNumEntry方法的典型用法代码示例。如果您正苦于以下问题:C++ KConfig::readLongNumEntry方法的具体用法?C++ KConfig::readLongNumEntry怎么用?C++ KConfig::readLongNumEntry使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类KConfig
的用法示例。
在下文中一共展示了KConfig::readLongNumEntry方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: main
int main(int argc, char **argv)
{
KAboutData aboutData("kreadconfig", I18N_NOOP("KReadConfig"),
"1.0.1",
I18N_NOOP("Read KConfig entries - for use in shell scripts"),
KAboutData::License_GPL,
"(c) 2001 Red Hat, Inc.");
aboutData.addAuthor("Bernhard Rosenkraenzer", 0, "[email protected]");
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 dflt=args->getOption("default");
QCString type=args->getOption("type").lower();
if (key.isNull()) {
KCmdLineArgs::usage();
return 1;
}
KInstance inst(&aboutData);
KGlobal::config();
KConfig *konfig;
bool configMustDeleted = false;
if (file.isEmpty())
konfig = KGlobal::config();
else
{
konfig = new KConfig(file, true, false);
configMustDeleted=true;
}
konfig->setGroup(group);
if(type=="bool") {
dflt=dflt.lower();
bool def=(dflt=="true" || dflt=="on" || dflt=="yes" || dflt=="1");
bool retValue = !konfig->readBoolEntry(key, def);
if ( configMustDeleted )
delete konfig;
return retValue;
} else if((type=="num") || (type=="int")) {
long retValue = konfig->readLongNumEntry(key, dflt.toLong());
if ( configMustDeleted )
delete konfig;
return retValue;
} else if (type=="path"){
fprintf(stdout, "%s\n", konfig->readPathEntry(key, dflt).local8Bit().data());
if ( configMustDeleted )
delete konfig;
return 0;
} else {
/* Assume it's a string... */
fprintf(stdout, "%s\n", konfig->readEntry(key, dflt).local8Bit().data());
if ( configMustDeleted )
delete konfig;
return 0;
}
}