KMacroExpander Namespace Reference
A group of functions providing macro expansion (substitution) in strings, optionally with quoting appropriate for shell execution. More...
Enumerations | |
enum | Quoting { noquote, singlequote, doublequote, dollarquote, paren, subst, group, math } |
Functions | |
QString | expandMacros (const QString &ostr, const QMap< QChar, QString > &map, QChar c) |
QString | expandMacrosShellQuote (const QString &ostr, const QMap< QChar, QString > &map, QChar c) |
QString | expandMacros (const QString &ostr, const QMap< QString, QString > &map, QChar c) |
QString | expandMacrosShellQuote (const QString &ostr, const QMap< QString, QString > &map, QChar c) |
QString | expandMacros (const QString &ostr, const QMap< QChar, QStringList > &map, QChar c) |
QString | expandMacrosShellQuote (const QString &ostr, const QMap< QChar, QStringList > &map, QChar c) |
QString | expandMacros (const QString &ostr, const QMap< QString, QStringList > &map, QChar c) |
QString | expandMacrosShellQuote (const QString &ostr, const QMap< QString, QStringList > &map, QChar c) |
Detailed Description
A group of functions providing macro expansion (substitution) in strings, optionally with quoting appropriate for shell execution.
- Since:
- 3.1.3
Function Documentation
|
Perform safe macro expansion (substitution) on a string. The escape char must be quoted with itself to obtain its literal representation in the resulting string.
// Code example QMap<QChar,QString> map; map.insert('u', "/tmp/myfile.txt"); map.insert('n', "My File"); QString s = "%% Title: %u:%n"; s = KMacroExpander::expandMacros(s, map); // s is now "% Title: /tmp/myfile.txt:My File"; Definition at line 519 of file kmacroexpander.cpp. Referenced by KApplication::invokeMailer(). |
|
Perform safe macro expansion (substitution) on a string for use in shell commands. The escape char must be quoted with itself to obtain its literal representation in the resulting string.
// Code example QMap<QChar,QString> map; map.insert('u', "/tmp/myfile.txt"); map.insert('n', "My File"); QString s = "kedit --caption %n %u"; s = KMacroExpander::expandMacrosShellQuote(s, map); // s is now "kedit --caption 'My File' '/tmp/myfile.txt'"; system(QFile::encodeName(s)); Definition at line 520 of file kmacroexpander.cpp. Referenced by KMacroExpanderBase::expandMacrosShellQuote(). |
|
Perform safe macro expansion (substitution) on a string. The escape char must be quoted with itself to obtain its literal representation in the resulting string. Macro names can consist of chars in the range [A-Za-z0-9_]; use braces to delimit macros from following words starting with these chars, or to use other chars for macro names.
// Code example QMap<QString,QString> map; map.insert("url", "/tmp/myfile.txt"); map.insert("name", "My File"); QString s = "Title: %{url}-%name"; s = KMacroExpander::expandMacros(s, map); // s is now "Title: /tmp/myfile.txt-My File"; Definition at line 521 of file kmacroexpander.cpp. |
|
Perform safe macro expansion (substitution) on a string for use in shell commands. The escape char must be quoted with itself to obtain its literal representation in the resulting string. Macro names can consist of chars in the range [A-Za-z0-9_]; use braces to delimit macros from following words starting with these chars, or to use other chars for macro names.
// Code example QMap<QString,QString> map; map.insert("url", "/tmp/myfile.txt"); map.insert("name", "My File"); QString s = "kedit --caption %name %{url}"; s = KMacroExpander::expandMacrosShellQuote(s, map); // s is now "kedit --caption 'My File' '/tmp/myfile.txt'"; system(QFile::encodeName(s)); Definition at line 522 of file kmacroexpander.cpp. |
|
Same as above, except that the macros expand to string lists that are simply join(" ")ed together.
Definition at line 523 of file kmacroexpander.cpp. |