diff options
author | Maxim Zaitsev <maxim.m.zaitsev@gmail.com> | 2014-03-04 02:46:31 +0400 |
---|---|---|
committer | Joerg Bornemann <joerg.bornemann@digia.com> | 2014-03-12 15:27:44 +0100 |
commit | 9c8997413fb7d744e1d1b62b5c926cb089eb0d52 (patch) | |
tree | 566370cd102144ed4cb3c0000cf2998cf3dd974c /src/lib/corelib/language/builtindeclarations.cpp | |
parent | 91d4e47fc8eb506b3a906d75a838a28b2c3a38e4 (diff) |
Add new qml item Scanner
This item allows to write custom dependency scanners in modules.
Change-Id: I6cb49969973ee29896d1909e7a16bf5da50f8aef
Reviewed-by: Joerg Bornemann <joerg.bornemann@digia.com>
Diffstat (limited to 'src/lib/corelib/language/builtindeclarations.cpp')
-rw-r--r-- | src/lib/corelib/language/builtindeclarations.cpp | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/src/lib/corelib/language/builtindeclarations.cpp b/src/lib/corelib/language/builtindeclarations.cpp index 85210a68c..187408add 100644 --- a/src/lib/corelib/language/builtindeclarations.cpp +++ b/src/lib/corelib/language/builtindeclarations.cpp @@ -52,6 +52,7 @@ BuiltinDeclarations::BuiltinDeclarations() addRuleItem(); addSubprojectItem(); addTransformerItem(); + addScannerItem(); } QString BuiltinDeclarations::languageVersion() const @@ -196,6 +197,7 @@ void BuiltinDeclarations::addModuleItem() << QLatin1String("Rule") << QLatin1String("PropertyOptions") << QLatin1String("Transformer") + << QLatin1String("Scanner") << QLatin1String("Module") // needed, because we're adding module instances internally ); item << nameProperty(); @@ -350,5 +352,24 @@ void BuiltinDeclarations::addTransformerItem() insert(item); } +void BuiltinDeclarations::addScannerItem() +{ + ItemDeclaration item(QLatin1String("Scanner")); + item << conditionProperty(); + item << PropertyDeclaration(QLatin1String("inputs"), PropertyDeclaration::StringList); + PropertyDeclaration recursive(QLatin1String("recursive"), PropertyDeclaration::Boolean); + recursive.initialValueSource = QLatin1String("false"); + item << recursive; + PropertyDeclaration searchPaths(QLatin1String("searchPaths"), PropertyDeclaration::Verbatim); + searchPaths.functionArgumentNames << QLatin1String("project") + << QLatin1String("product") << QLatin1String("input"); + item << searchPaths; + PropertyDeclaration scan(QLatin1String("scan"), PropertyDeclaration::Verbatim); + scan.functionArgumentNames << QLatin1String("project") + << QLatin1String("product") << QLatin1String("input"); + item << scan; + insert(item); +} + } // namespace Internal } // namespace qbs |