KDECore
kconfig_compiler.cpp
Go to the documentation of this file.
140 allDefaultGetters = (defaultGetters.count() == 1) && (defaultGetters.at(0).toLower() == "true");
220 const QString &toolTipContext, const QString &toolTip, const QString &whatsThisContext, const QString &whatsThis, const QString &code,
224 mLabelContext( labelContext ), mLabel( label ), mToolTipContext( toolTipContext ), mToolTip( toolTip ),
255 void setWhatsThisContext( const QString &whatsThisContext ) { mWhatsThisContext = whatsThisContext; }
282 void setChoices( const QList<Choice> &d, const QString &n, const QString &p ) { mChoices = Choices( d, n, p ); }
534 } else if ( ( type == QLatin1String("UrlList") || type == QLatin1String("StringList") || type == QLatin1String("PathList")) && !defaultValue.isEmpty() ) {
847 "it does not result in a unique name. You need to specify a unique name for this entry." << endl;
1102QString userTextsFunctions( CfgEntry *e, const CfgConfig &cfg, QString itemVarStr=QString(), QString i=QString() )
1362 cerr << "Parse error in " << inputFilename << ", line " << errorRow << ", col " << errorCol << ": " << errorMsg << endl;
1382 for ( QDomElement e = cfgElement.firstChildElement(); !e.isNull(); e = e.nextSiblingElement() ) {
1479 QString cppPreamble; // code to be inserted at the beginnin of the cpp file, e.g. initialization of static values
1490 h << "// This file is generated by kconfig_compiler from " << QFileInfo(inputFilename).fileName() << "." << endl;
1493 h << "#ifndef " << ( !cfg.nameSpace.isEmpty() ? QString (QString(cfg.nameSpace).replace( "::", "_" ).toUpper() + '_') : "" )
1495 h << "#define " << ( !cfg.nameSpace.isEmpty() ? QString (QString(cfg.nameSpace).replace( "::", "_" ).toUpper() + '_') : "" )
1556 h << " enum " << enumName( (*itEntry)->name(), (*itEntry)->choices() ) << " { " << values.join( ", " ) << " };" << endl;
1567 h << " enum " << enumName( (*itEntry)->name(), (*itEntry)->choices() ) << " { " << values.join( ", " ) << " };" << endl;
1576 h << " enum " << enumName( (*itEntry)->param() ) << " { " << values.join( ", " ) << " };" << endl;
1710 if ((cfg.allDefaultGetters || cfg.defaultGetters.contains(n)) && !(*itEntry)->defaultValue().isEmpty()) {
1819 if ( !cfg.memberVariables.isEmpty() && cfg.memberVariables != "private" && cfg.memberVariables != "dpointer") {
1851 h << cppType((*itEntry)->type()) << " " << getDefaultFunction((*itEntry)->name()) << "_helper(";
1879 h << cppType((*itEntry)->type()) << " " << getDefaultFunction((*itEntry)->name()) << "_helper(";
1913 cpp << "// This file is generated by kconfig_compiler from " << QFileInfo(inputFilename).fileName() << "." << endl;
1962 cpp << " "+cfg.inherits+"::Item" << itemType( (*itEntry)->type() ) << " *" << itemVar( *itEntry, cfg );
1985 cpp << "K_GLOBAL_STATIC(" << cfg.className << "Helper, s_global" << cfg.className << ")" << endl;
1991 cpp << " kFatal() << \"you need to call " << cfg.className << "::instance before using\";" << endl;
2005 cpp << " kDebug() << \"" << cfg.className << "::instance called after the first use - ignoring\";" << endl;
2127 << newItem( (*itEntry)->type(), (*itEntry)->name(), key, (*itEntry)->defaultValue(), cfg ) << endl;
2130 cpp << " " << itemPath( *itEntry, cfg ) << "->setMinValue(" << (*itEntry)->minValue() << ");" << endl;
2132 cpp << " " << itemPath( *itEntry, cfg ) << "->setMaxValue(" << (*itEntry)->maxValue() << ");" << endl;
2159 << newItem( (*itEntry)->type(), (*itEntry)->name(), paramString(key, *itEntry, i), defaultStr,cfg, QString("[%1]").arg(i) )
2171 cpp << (*itEntry)->paramName().replace( "$("+(*itEntry)->param()+')', "%1").arg((*itEntry)->paramValues()[i] );
2248 if (( cfg.allDefaultGetters || cfg.defaultGetters.contains(n) ) && !(*itEntry)->defaultValue().isEmpty() ) {
Definition kaboutdata.h:33
QString newItem(const QString &type, const QString &name, const QString &key, const QString &defaultValue, const CfgConfig &cfg, const QString ¶m=QString())
Definition kconfig_compiler.cpp:1042
QString memberMutatorBody(CfgEntry *e, const CfgConfig &cfg)
Definition kconfig_compiler.cpp:1172
static QString itemDeclaration(const CfgEntry *e, const CfgConfig &cfg)
Definition kconfig_compiler.cpp:990
static QString setFunction(const QString &n, const QString &className=QString())
Definition kconfig_compiler.cpp:432
QString paramString(const QString &s, const CfgEntry *e, int i)
Definition kconfig_compiler.cpp:1058
static QString itemVar(const CfgEntry *e, const CfgConfig &cfg)
Definition kconfig_compiler.cpp:1006
void endNamespaces(const QString &p_ns, QTextStream &p_out)
Definition kconfig_compiler.cpp:1316
static QString enumTypeQualifier(const QString &n, const CfgEntry::Choices &c)
Definition kconfig_compiler.cpp:417
static void preProcessDefault(QString &defaultValue, const QString &name, const QString &type, const CfgEntry::Choices &choices, QString &code, const CfgConfig &cfg)
Definition kconfig_compiler.cpp:522
static void parseArgs(const QStringList &args, QString &directory, QString &file1, QString &file2)
Definition kconfig_compiler.cpp:49
static QString getDefaultFunction(const QString &n, const QString &className=QString())
Definition kconfig_compiler.cpp:442
QString itemAccessorBody(CfgEntry *e, const CfgConfig &cfg)
Definition kconfig_compiler.cpp:1272
CfgEntry * parseEntry(const QString &group, const QDomElement &element, const CfgConfig &cfg)
Definition kconfig_compiler.cpp:602
static QString signalEnumName(const QString &signalName)
Definition kconfig_compiler.cpp:513
static QString varPath(const QString &n, const CfgConfig &cfg)
Definition kconfig_compiler.cpp:374
static QString itemPath(const CfgEntry *e, const CfgConfig &cfg)
Definition kconfig_compiler.cpp:1030
void beginNamespaces(const QString &p_ns, QTextStream &p_out)
Definition kconfig_compiler.cpp:1304
QString cppType(const QString &t)
Actual C++ storage type for given type.
Definition kconfig_compiler.cpp:920
QString userTextsFunctions(CfgEntry *e, const CfgConfig &cfg, QString itemVarStr=QString(), QString i=QString())
Definition kconfig_compiler.cpp:1102
QString memberAccessorBody(CfgEntry *e, bool globalEnums, const CfgConfig &cfg)
Definition kconfig_compiler.cpp:1148
static QString enumType(const CfgEntry *e, bool globalEnums)
Definition kconfig_compiler.cpp:404
QString param(const QString &t)
Return parameter declaration for given type.
Definition kconfig_compiler.cpp:887
static QString varName(const QString &n, const CfgConfig &cfg)
Definition kconfig_compiler.cpp:360
static QString getFunction(const QString &n, const QString &className=QString())
Definition kconfig_compiler.cpp:452
This file is part of the KDE documentation.
Documentation copyright © 1996-2023 The KDE developers.
Generated on Thu Jul 20 2023 00:00:00 by doxygen 1.9.8 written by Dimitri van Heesch, © 1997-2006
Documentation copyright © 1996-2023 The KDE developers.
Generated on Thu Jul 20 2023 00:00:00 by doxygen 1.9.8 written by Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.