X-Git-Url: https://git.quassel-irc.org/?a=blobdiff_plain;f=src%2Fcommon%2Fcliparser.h;h=8515d55eac458941e562d9568ba7d6b4f13dad0e;hb=c45a002f4e8d5a1faa9fb6804e85d875862210db;hp=0cdfcaf1a106cc9eb20b8849ef74479ba572d6f9;hpb=5c6804f291a63f978e328aeddcc8448e3443b45e;p=quassel.git diff --git a/src/common/cliparser.h b/src/common/cliparser.h index 0cdfcaf1..8515d55e 100644 --- a/src/common/cliparser.h +++ b/src/common/cliparser.h @@ -25,11 +25,16 @@ #include #include -class CliParser{ +#ifdef HAVE_KDE +# include +#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()) { @@ -64,6 +69,8 @@ private: }; 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); @@ -71,6 +78,10 @@ private: QStringList argsRaw; QHash argsHash; + +#else + KCmdLineOptions _cmdLineOptions; +#endif }; #endif