diff options
Diffstat (limited to 'src/commandline.h')
-rw-r--r-- | src/commandline.h | 38 |
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 |