aboutsummaryrefslogtreecommitdiff
path: root/src/commandline.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/commandline.h')
-rw-r--r--src/commandline.h38
1 files changed, 38 insertions, 0 deletions
diff --git a/src/commandline.h b/src/commandline.h
new file mode 100644
index 0000000..99aa1cb
--- /dev/null
+++ b/src/commandline.h
@@ -0,0 +1,38 @@
+/*
+ * This file is part of smolbote. It's copyrighted by the contributors recorded
+ * in the version control history of the file, available from its original
+ * location: https://neueland.iserlohn-fortress.net/smolbote.hg
+ *
+ * SPDX-License-Identifier: GPL-3.0
+ */
+
+#ifndef SMOLBOTE_COMMANDLINE_H
+#define SMOLBOTE_COMMANDLINE_H
+
+#include <QCommandLineParser>
+
+class CommandLine : public QCommandLineParser
+{
+public:
+ CommandLine();
+
+ void parseCommandLine(const QCoreApplication &app);
+ void printHelp(int exitCode = 0);
+ void printVersion();
+
+ const QCommandLineOption helpOption;
+ const QCommandLineOption versionOption;
+
+ const QCommandLineOption configOption;
+ const QCommandLineOption defaultConfigOption;
+ const QCommandLineOption profileOption;
+ const QCommandLineOption socketOption;
+ const QCommandLineOption newWindowOption;
+
+ QList<QCommandLineOption> opts;
+
+private:
+ QCoreApplication *application;
+};
+
+#endif //SMOLBOTE_COMMANDLINE_H