AusweisApp2/src/CommandLineParser.h

44 lines
906 B
C++

/*
* \brief Provides and parses command line options.
*
* \copyright Copyright (c) 2014-2019 Governikus GmbH & Co. KG, Germany
*/
#pragma once
#include <QCommandLineParser>
#include <QCoreApplication>
namespace governikus
{
class CommandLineParser
{
private:
QCommandLineParser mParser;
const QCommandLineOption mOptionKeepLog;
const QCommandLineOption mOptionNoLogFile;
const QCommandLineOption mOptionNoLogHandler;
const QCommandLineOption mOptionShowWindow;
const QCommandLineOption mOptionProxy;
const QCommandLineOption mOptionUi;
const QCommandLineOption mOptionPort;
Q_DISABLE_COPY(CommandLineParser)
void addOptions();
void parseUiPlugin();
protected:
CommandLineParser();
~CommandLineParser() = default;
public:
static CommandLineParser& getInstance();
void parse(QCoreApplication* pApp = QCoreApplication::instance());
};
} // namespace governikus