Deskflow 1.24.0.365
Keyboard and mouse sharing utility
Loading...
Searching...
No Matches
CoreArgParser.h
Go to the documentation of this file.
1/*
2 * Deskflow -- mouse and keyboard sharing utility
3 * SPDX-FileCopyrightText: (C) 2025 Chris Rizzitello <sithlord48@gmail.com>
4 * SPDX-License-Identifier: GPL-2.0-only WITH LicenseRef-OpenSSL-Exception
5 */
6
7#pragma once
8#include <QCommandLineParser>
9
15{
16public:
23 explicit CoreArgParser(const QStringList &args = {});
28 void parse();
29 QString helpText() const;
30 QString versionText() const;
31 QString errorText() const;
32 bool help() const;
33 bool version() const;
34 bool serverMode() const;
35 bool clientMode() const;
36 bool singleInstanceOnly() const;
37
38private:
39 [[noreturn]] void showHelpText() const;
40 QCommandLineParser m_parser;
41 QString m_helpText;
42 bool m_clientMode = false;
43 bool m_serverMode = false;
44 bool m_singleInstance = true;
45 static const QString s_headerText;
46};
void parse()
parse This method will parse all options other then help and version
Definition CoreArgParser.cpp:34
QString helpText() const
Definition CoreArgParser.cpp:62
bool singleInstanceOnly() const
Definition CoreArgParser.cpp:101
CoreArgParser(const QStringList &args={})
CoreArgParser calling this funciton will parse apps and set the setting and version options For any o...
Definition CoreArgParser.cpp:18
bool version() const
Definition CoreArgParser.cpp:86
bool clientMode() const
Definition CoreArgParser.cpp:96
QString versionText() const
Definition CoreArgParser.cpp:67
QString errorText() const
Definition CoreArgParser.cpp:76
bool serverMode() const
Definition CoreArgParser.cpp:91
bool help() const
Definition CoreArgParser.cpp:81