#include <QStringList>
#include <QHash>
-class CliParser{
+#ifdef HAVE_KDE
+# include <KCmdLineOptions>
+#endif
+
+class CliParser {
public:
- inline CliParser() {};
+ CliParser();
+
+ bool init(const QStringList &arguments = QStringList());
- bool parse(const QStringList &arguments);
QString value(const QString &longName);
bool isSet(const QString &longName);
inline void addSwitch(const QString &longName, const char shortName = 0, const QString &help = QString()) {
};
void addArgument(const QString &longName, const CliParserArg &arg);
+
+#ifndef HAVE_KDE
bool addLongArg(const CliParserArg::CliArgType type, const QString &name, const QString &value = QString());
bool addShortArg(const CliParserArg::CliArgType type, const char shortName, const QString &value = QString());
QString escapedValue(const QString &value);
QStringList argsRaw;
QHash<QString, CliParserArg> argsHash;
+
+#else
+ KCmdLineOptions _cmdLineOptions;
+#endif
};
#endif