forked from suyu/suyu
Add -ql argument to launch QLaunch at startup
This commit is contained in:
parent
ca9c2542b7
commit
bd5bdbe6c7
1 changed files with 10 additions and 2 deletions
|
@ -480,6 +480,7 @@ GMainWindow::GMainWindow(std::unique_ptr<QtConfig> config_, bool has_broken_vulk
|
||||||
QString game_path;
|
QString game_path;
|
||||||
bool has_gamepath = false;
|
bool has_gamepath = false;
|
||||||
bool is_fullscreen = false;
|
bool is_fullscreen = false;
|
||||||
|
bool is_qlaunch = false;
|
||||||
|
|
||||||
for (int i = 1; i < args.size(); ++i) {
|
for (int i = 1; i < args.size(); ++i) {
|
||||||
// Preserves drag/drop functionality
|
// Preserves drag/drop functionality
|
||||||
|
@ -494,7 +495,11 @@ GMainWindow::GMainWindow(std::unique_ptr<QtConfig> config_, bool has_broken_vulk
|
||||||
is_fullscreen = true;
|
is_fullscreen = true;
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
// Use QLaunch at startup
|
||||||
|
if (args[i] == QStringLiteral("-ql")) {
|
||||||
|
is_qlaunch = true;
|
||||||
|
continue;
|
||||||
|
}
|
||||||
// Launch game with a specific user
|
// Launch game with a specific user
|
||||||
if (args[i] == QStringLiteral("-u")) {
|
if (args[i] == QStringLiteral("-u")) {
|
||||||
if (i >= args.size() - 1) {
|
if (i >= args.size() - 1) {
|
||||||
|
@ -552,7 +557,10 @@ GMainWindow::GMainWindow(std::unique_ptr<QtConfig> config_, bool has_broken_vulk
|
||||||
if (has_gamepath || is_fullscreen) {
|
if (has_gamepath || is_fullscreen) {
|
||||||
ui->action_Fullscreen->setChecked(is_fullscreen);
|
ui->action_Fullscreen->setChecked(is_fullscreen);
|
||||||
}
|
}
|
||||||
|
// Open HomeMenu
|
||||||
|
if (!has_gamepath && is_qlaunch) {
|
||||||
|
OnHomeMenu();
|
||||||
|
}
|
||||||
if (!game_path.isEmpty()) {
|
if (!game_path.isEmpty()) {
|
||||||
BootGame(game_path, ApplicationAppletParameters());
|
BootGame(game_path, ApplicationAppletParameters());
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue