mirror of
https://github.com/RPCS3/rpcs3.git
synced 2025-04-20 19:45:20 +00:00
Fix command line arguments, add --version and set Qt application name
This commit is contained in:
parent
aed83e69c9
commit
966c3fea5b
1 changed files with 16 additions and 2 deletions
|
@ -1,5 +1,5 @@
|
|||
// Qt5.2+ frontend implementation for rpcs3. Known to work on Windows, Linux, Mac
|
||||
// by Sacha Refshauge
|
||||
// by Sacha Refshauge, Megamouse and flash-fire
|
||||
|
||||
#include <QApplication>
|
||||
#include <QCommandLineParser>
|
||||
|
@ -18,6 +18,8 @@
|
|||
#include <sys/resource.h>
|
||||
#endif
|
||||
|
||||
#include "rpcs3_version.h"
|
||||
|
||||
inline std::string sstr(const QString& _in) { return _in.toStdString(); }
|
||||
|
||||
template <typename... Args>
|
||||
|
@ -99,13 +101,25 @@ int main(int argc, char** argv)
|
|||
s_qt_mutex.lock();
|
||||
rpcs3_app app(argc, argv);
|
||||
|
||||
app.setApplicationVersion(qstr(rpcs3::version.to_string()));
|
||||
app.setApplicationName("RPCS3");
|
||||
|
||||
// Command line args
|
||||
QCommandLineParser parser;
|
||||
parser.setApplicationDescription("Welcome to RPCS3 command line.");
|
||||
parser.addPositionalArgument("(S)ELF", "Path for directly executing a (S)ELF");
|
||||
parser.addPositionalArgument("[Args...]", "Optional args for the executable");
|
||||
parser.addHelpOption();
|
||||
|
||||
const QCommandLineOption helpOption = parser.addHelpOption();
|
||||
const QCommandLineOption versionOption = parser.addVersionOption();
|
||||
parser.parse(QCoreApplication::arguments());
|
||||
parser.process(app);
|
||||
|
||||
// Don't start up the full rpcs3 gui if we just want the version or help.
|
||||
if (parser.isSet(versionOption))
|
||||
return true;
|
||||
if (parser.isSet(helpOption))
|
||||
return true;
|
||||
|
||||
app.Init();
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue