KWordMacroExpander
#include <KMacroExpanderBase>
Public Member Functions | |
KWordMacroExpander (QChar c=QLatin1Char('%')) | |
Public Member Functions inherited from KMacroExpanderBase | |
KMacroExpanderBase (QChar c=QLatin1Char('%')) | |
virtual | ~KMacroExpanderBase () |
QChar | escapeChar () const |
void | expandMacros (QString &str) |
bool | expandMacrosShellQuote (QString &str) |
bool | expandMacrosShellQuote (QString &str, int &pos) |
void | setEscapeChar (QChar c) |
Protected Member Functions | |
int | expandEscapedMacro (const QString &str, int pos, QStringList &ret) override |
virtual bool | expandMacro (const QString &str, QStringList &ret)=0 |
int | expandPlainMacro (const QString &str, int pos, QStringList &ret) override |
Protected Member Functions inherited from KMacroExpanderBase |
Detailed Description
Abstract base class for simple word macro substitutors.
Use this instead of the functions in the KMacroExpander namespace if speculatively pre-filling the substitution map would be too expensive.
A typical application:
Alternatively MyClass could inherit from KWordMacroExpander directly.
Definition at line 207 of file kmacroexpander.h.
Constructor & Destructor Documentation
◆ KWordMacroExpander()
|
inlineexplicit |
Constructor.
- Parameters
-
c escape char indicating start of macros, or QChar::null for none
Definition at line 214 of file kmacroexpander.h.
Member Function Documentation
◆ expandEscapedMacro()
|
overrideprotectedvirtual |
Not to be called or reimplemented.
Reimplemented from KMacroExpanderBase.
Definition at line 284 of file kmacroexpander.cpp.
◆ expandMacro()
|
protectedpure virtual |
Return substitution list ret
for string macro str
.
- Parameters
-
str the macro to expand ret return variable reference. It is guaranteed to be empty when expandMacro is entered.
- Returns
true
iffstr
was a recognized macro name
◆ expandPlainMacro()
|
overrideprotectedvirtual |
Not to be called or reimplemented.
Reimplemented from KMacroExpanderBase.
Definition at line 266 of file kmacroexpander.cpp.
The documentation for this class was generated from the following files:
Documentation copyright © 1996-2024 The KDE developers.
Generated on Sat Dec 21 2024 17:04:24 by doxygen 1.12.0 written by Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.