21 #ifndef __ctkCommandLineParser_h
22 #define __ctkCommandLineParser_h
26 #include <QStringList>
32 #include "ctkCoreExport.h"
65 Q_PROPERTY(QString errorString READ errorString)
66 Q_PROPERTY(QStringList unparsedArguments READ unparsedArguments)
67 Q_PROPERTY(
bool settingsEnabled READ settingsEnabled)
220 QVariant::Type
type,
const QString& argHelp = QString(),
221 const QVariant& defaultValue = QVariant(),
222 bool ignoreRest =
false,
bool deprecated =
false);
237 const QString& argHelp);
254 const QString& exactMatchFailedMessage);
340 const QString& disableShortArg =
"");
375 ctkInternal * Internal;
QString helpText(const char charPad=' ') const
void addArgument(const QString &longarg, const QString &shortarg, QVariant::Type type, const QString &argHelp=QString(), const QVariant &defaultValue=QVariant(), bool ignoreRest=false, bool deprecated=false)
QHash< QString, QVariant > parseArguments(int argc, char **argv, bool *ok=0)
const QStringList & unparsedArguments() const
Q_INVOKABLE bool argumentAdded(const QString &argument) const
bool setExactMatchRegularExpression(const QString &argument, const QString &expression, const QString &exactMatchFailedMessage)
void mergeSettings(bool merge)
void setArgumentPrefix(const QString &longPrefix, const QString &shortPrefix)
void addDeprecatedArgument(const QString &longarg, const QString &shortarg, const QString &argHelp)
QString errorString() const
ctkCommandLineParser(QSettings *settings, QObject *newParent=0)
void setStrictModeEnabled(bool strictMode)
ctkCommandLineParser(QObject *newParent=0)
Q_INVOKABLE bool argumentParsed(const QString &argument) const
QHash< QString, QVariant > parseArguments(const QStringList &arguments, bool *ok=0)
void enableSettings(const QString &disableLongArg="", const QString &disableShortArg="")
void beginGroup(const QString &description)
bool settingsEnabled() const