X-Git-Url: https://git.quassel-irc.org/?a=blobdiff_plain;f=src%2Fcommon%2Fcliparser.h;fp=src%2Fcommon%2Fcliparser.h;h=8515d55eac458941e562d9568ba7d6b4f13dad0e;hb=965183188ee726036685fcba379c2559bd183247;hp=0cdfcaf1a106cc9eb20b8849ef74479ba572d6f9;hpb=60021fef0c9644e022095043a9072d5ad99c89e4;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