introducing query merging (per drag & drop). needs a core update
[quassel.git] / src / common / cliparser.h
index 0cdfcaf..8515d55 100644 (file)
 #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()) {
@@ -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<QString, CliParserArg> argsHash;
+
+#else
+  KCmdLineOptions _cmdLineOptions;
+#endif
 };
 
 #endif