X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fcommon%2Fcliparser.h;h=8515d55eac458941e562d9568ba7d6b4f13dad0e;hp=175084346392abfff4220e122caa74a4f30c2e8d;hb=7897b8623a42967511e31c68d5c102033a1dcdb9;hpb=c2a02924342a5d9a0ebbc1794e9f7df4ca13c50d diff --git a/src/common/cliparser.h b/src/common/cliparser.h index 17508434..8515d55e 100644 --- a/src/common/cliparser.h +++ b/src/common/cliparser.h @@ -25,12 +25,16 @@ #include #include -class CliParser{ +#ifdef HAVE_KDE +# include +#endif + +class CliParser { public: - inline CliParser() {}; - CliParser(QStringList arguments); + CliParser(); + + bool init(const QStringList &arguments = QStringList()); - bool parse(); QString value(const QString &longName); bool isSet(const QString &longName); inline void addSwitch(const QString &longName, const char shortName = 0, const QString &help = QString()) { @@ -55,7 +59,7 @@ private: def(_def), value(QString()), boolValue(false) {}; - + CliArgType type; char shortName; QString help; @@ -63,13 +67,21 @@ private: QString value; bool boolValue; }; - + 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); QString lnameOfShortArg(const char arg); + QStringList argsRaw; QHash argsHash; + +#else + KCmdLineOptions _cmdLineOptions; +#endif }; #endif