AntiMicroX
Loading...
Searching...
No Matches
commandlineutility.h
Go to the documentation of this file.
1/* antimicrox Gamepad to KB+M event mapper
2 * Copyright (C) 2015 Travis Nickles <nickles.travis@gmail.com>
3 * Copyright (C) 2020 Jagoda Górska <juliagoda.pl@protonmail>
4 * Copyright (C) 2021 Paweł Kotiuk <kotiuk@zohomail.eu>
5 *
6 * This program is free software: you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License as published by
8 * the Free Software Foundation, either version 3 of the License, or
9 * (at your option) any later version.
10
11 * This program is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 * GNU General Public License for more details.
15
16 * You should have received a copy of the GNU General Public License
17 * along with this program. If not, see <http://www.gnu.org/licenses/>.
18 */
19
20#ifndef COMMANDLINEPARSER_H
21#define COMMANDLINEPARSER_H
22
23class QCommandLineParser;
24
25#include <QApplication>
26
27#include "logger.h"
28
30{
31 public:
33 {
36 unloadProfile = false;
37 }
38
39 bool hasProfile() { return !profileLocation.isEmpty(); }
40
41 QString getProfileLocation() { return profileLocation; }
42
43 void setProfileLocation(QString location) { profileLocation = location; }
44
45 bool hasControllerNumber() { return (controllerNumber > 0); }
46
48
49 void setControllerNumber(int temp) { controllerNumber = temp; }
50
51 bool hasControllerID() { return !controllerIDString.isEmpty(); }
52
53 QString getControllerID() { return controllerIDString; }
54
55 void setControllerID(QString temp) { controllerIDString = temp; }
56
58
59 void setUnloadRequest(bool status) { unloadProfile = status; }
60
62
64
65 void setStartSetNumber(int temp)
66 {
67 if ((temp >= 1) && (temp <= 8))
68 {
69 startSetNumber = temp;
70 }
71 }
72
73 private:
79};
80
81class CommandLineUtility : public QObject
82{
83 Q_OBJECT
84
85 public:
86 explicit CommandLineUtility(QObject *parent = nullptr);
87
94 void parseArguments(const QApplication &parsed_app);
95
97 bool isTrayHidden();
98 bool hasProfile();
100 bool hasControllerID();
101 bool isHiddenRequested();
102 bool isShowRequested();
103 bool isUnloadRequested();
105 bool hasProfileInOptions();
106
108 int getStartSetNumber();
110
111 QString getControllerID();
112 QString getProfileLocation();
113 QString getEventGenerator();
114 QString getCurrentLogFile();
115
117 QList<ControllerOptionsInfo> const &getControllerOptionsList();
118
120
121 protected:
122 private:
129
133
138
140
141 QList<ControllerOptionsInfo> controllerOptionsList;
142
143 static QStringList eventGeneratorsList;
144
145 void parseArgsProfile(const QCommandLineParser &parser);
146 void parseArgsPrControle(const QCommandLineParser &parser);
147 void parseArgsUnload(const QCommandLineParser &parser);
148 void parseArgsStartSet(const QCommandLineParser &parser);
149};
150
151#endif // COMMANDLINEPARSER_H
Definition commandlineutility.h:82
bool isShowRequested()
Definition commandlineutility.cpp:386
bool shouldListControllers()
Definition commandlineutility.cpp:398
QString getProfileLocation()
Definition commandlineutility.cpp:380
bool launchInTray
Definition commandlineutility.h:123
bool isTrayHidden()
Definition commandlineutility.cpp:374
bool hasControllerID()
Definition commandlineutility.cpp:388
bool hasControllerNumber()
Definition commandlineutility.cpp:378
bool hiddenRequest
Definition commandlineutility.h:125
QList< ControllerOptionsInfo > controllerOptionsList
Definition commandlineutility.h:141
bool showRequest
Definition commandlineutility.h:126
void parseArgsUnload(const QCommandLineParser &parser)
Definition commandlineutility.cpp:276
QList< ControllerOptionsInfo > const & getControllerOptionsList()
Definition commandlineutility.cpp:406
Logger::LogLevel currentLogLevel
Definition commandlineutility.h:139
void parseArguments(const QApplication &parsed_app)
load and parse arguments from commandline
Definition commandlineutility.cpp:53
bool isLaunchInTrayEnabled()
Definition commandlineutility.cpp:372
void parseArgsProfile(const QCommandLineParser &parser)
Definition commandlineutility.cpp:227
QList< int > * getJoyStartSetNumberList()
QString eventGenerator
Definition commandlineutility.h:136
QString controllerIDString
Definition commandlineutility.h:135
int getJoyStartSetNumber()
Definition commandlineutility.cpp:396
bool hasProfile()
Definition commandlineutility.cpp:376
QString getControllerID()
Definition commandlineutility.cpp:390
int getControllerNumber()
Definition commandlineutility.cpp:382
bool listControllers
Definition commandlineutility.h:128
int startSetNumber
Definition commandlineutility.h:130
QString getEventGenerator()
Definition commandlineutility.cpp:400
void parseArgsStartSet(const QCommandLineParser &parser)
Definition commandlineutility.cpp:320
int currentListsIndex
Definition commandlineutility.h:132
bool isUnloadRequested()
Definition commandlineutility.cpp:392
bool isHiddenRequested()
Definition commandlineutility.cpp:384
Logger::LogLevel getCurrentLogLevel()
Definition commandlineutility.cpp:402
QString getCurrentLogFile()
Definition commandlineutility.cpp:404
int controllerNumber
Definition commandlineutility.h:131
bool hasProfileInOptions()
Definition commandlineutility.cpp:408
bool hideTrayIcon
Definition commandlineutility.h:124
QString currentLogFile
Definition commandlineutility.h:137
int getStartSetNumber()
Definition commandlineutility.cpp:394
QString profileLocation
Definition commandlineutility.h:134
void parseArgsPrControle(const QCommandLineParser &parser)
Definition commandlineutility.cpp:249
bool unloadProfile
Definition commandlineutility.h:127
static QStringList eventGeneratorsList
Definition commandlineutility.h:143
Definition commandlineutility.h:30
QString getControllerID()
Definition commandlineutility.h:53
bool hasProfile()
Definition commandlineutility.h:39
int controllerNumber
Definition commandlineutility.h:75
bool hasControllerID()
Definition commandlineutility.h:51
void setControllerNumber(int temp)
Definition commandlineutility.h:49
bool isUnloadRequested()
Definition commandlineutility.h:57
void setControllerID(QString temp)
Definition commandlineutility.h:55
int getControllerNumber()
Definition commandlineutility.h:47
bool hasControllerNumber()
Definition commandlineutility.h:45
int startSetNumber
Definition commandlineutility.h:77
ControllerOptionsInfo()
Definition commandlineutility.h:32
void setStartSetNumber(int temp)
Definition commandlineutility.h:65
int getStartSetNumber()
Definition commandlineutility.h:61
QString controllerIDString
Definition commandlineutility.h:76
QString getProfileLocation()
Definition commandlineutility.h:41
int getJoyStartSetNumber()
Definition commandlineutility.h:63
QString profileLocation
Definition commandlineutility.h:74
void setUnloadRequest(bool status)
Definition commandlineutility.h:59
bool unloadProfile
Definition commandlineutility.h:78
void setProfileLocation(QString location)
Definition commandlineutility.h:43
LogLevel
Definition logger.h:64