From 63aef9f68f9943e9b1556d2c05953519dc3cea43 Mon Sep 17 00:00:00 2001 From: Aqua-sama Date: Sat, 27 Jan 2018 19:58:22 +0100 Subject: Split cmd parsing from main into CommandLine class --- src/commandline.h | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 src/commandline.h (limited to 'src/commandline.h') 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 + +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 opts; + +private: + QCoreApplication *application; +}; + +#endif //SMOLBOTE_COMMANDLINE_H -- cgit v1.2.1