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"; 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)); |
|
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"; |
|
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)); |
|
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. |