From 7db456299e3ef89330ed1abb4b7e33b0c0263665 Mon Sep 17 00:00:00 2001 From: DanielSvoboda Date: Sat, 6 Sep 2025 13:22:26 -0300 Subject: [PATCH] minor adjustments to the interface and translation (#3531) * minor adjustments to the interface and translation * + Deadzone Offset (def 0.50): 0.50 Speed Multiplier (def 1.0): 1.0 Speed Offset (def 0.125): 0.125 Log position adjustment * RGB RED GREEN BLUE * + - --- src/qt_gui/control_settings.cpp | 18 +- src/qt_gui/control_settings.ui | 150 +++++++++- src/qt_gui/kbm_gui.cpp | 18 +- src/qt_gui/kbm_gui.ui | 158 +++++++++- src/qt_gui/log_presets_dialog.cpp | 4 +- src/qt_gui/settings_dialog.cpp | 43 ++- src/qt_gui/settings_dialog.ui | 467 +++++++++++++++++++----------- 7 files changed, 621 insertions(+), 237 deletions(-) diff --git a/src/qt_gui/control_settings.cpp b/src/qt_gui/control_settings.cpp index 812061a0d..21ed50af6 100644 --- a/src/qt_gui/control_settings.cpp +++ b/src/qt_gui/control_settings.cpp @@ -95,22 +95,19 @@ ControlSettings::ControlSettings(std::shared_ptr game_info_get, b connect(ui->RSlider, &QSlider::valueChanged, this, [this](int value) { QString RedValue = QString("%1").arg(value, 3, 10, QChar('0')); - QString RValue = tr("R:") + " " + RedValue; - ui->RLabel->setText(RValue); + ui->RLabel->setText(RedValue); UpdateLightbarColor(); }); connect(ui->GSlider, &QSlider::valueChanged, this, [this](int value) { QString GreenValue = QString("%1").arg(value, 3, 10, QChar('0')); - QString GValue = tr("G:") + " " + GreenValue; - ui->GLabel->setText(GValue); + ui->GLabel->setText(GreenValue); UpdateLightbarColor(); }); connect(ui->BSlider, &QSlider::valueChanged, this, [this](int value) { QString BlueValue = QString("%1").arg(value, 3, 10, QChar('0')); - QString BValue = tr("B:") + " " + BlueValue; - ui->BLabel->setText(BValue); + ui->BLabel->setText(BlueValue); UpdateLightbarColor(); }); @@ -564,8 +561,7 @@ void ControlSettings::SetUIValuestoMappings() { std::string Rstring = lightbarstring.substr(0, comma_pos2); ui->RSlider->setValue(std::stoi(Rstring)); QString RedValue = QString("%1").arg(std::stoi(Rstring), 3, 10, QChar('0')); - QString RValue = tr("R:") + " " + RedValue; - ui->RLabel->setText(RValue); + ui->RLabel->setText(RedValue); } std::string GBstring = lightbarstring.substr(comma_pos2 + 1); @@ -574,14 +570,12 @@ void ControlSettings::SetUIValuestoMappings() { std::string Gstring = GBstring.substr(0, comma_pos3); ui->GSlider->setValue(std::stoi(Gstring)); QString GreenValue = QString("%1").arg(std::stoi(Gstring), 3, 10, QChar('0')); - QString GValue = tr("G:") + " " + GreenValue; - ui->GLabel->setText(GValue); + ui->GLabel->setText(GreenValue); std::string Bstring = GBstring.substr(comma_pos3 + 1); ui->BSlider->setValue(std::stoi(Bstring)); QString BlueValue = QString("%1").arg(std::stoi(Bstring), 3, 10, QChar('0')); - QString BValue = tr("B:") + " " + BlueValue; - ui->BLabel->setText(BValue); + ui->BLabel->setText(BlueValue); } } } diff --git a/src/qt_gui/control_settings.ui b/src/qt_gui/control_settings.ui index 907946c4b..bdb2146bc 100644 --- a/src/qt_gui/control_settings.ui +++ b/src/qt_gui/control_settings.ui @@ -123,6 +123,9 @@ Up + + Qt::AlignmentFlag::AlignCenter + @@ -144,6 +147,9 @@ Left + + Qt::AlignmentFlag::AlignCenter + 5 @@ -172,6 +178,9 @@ Right + + Qt::AlignmentFlag::AlignCenter + 5 @@ -229,6 +238,9 @@ Down + + Qt::AlignmentFlag::AlignCenter + @@ -261,7 +273,10 @@ - L1 + L1 + + + Qt::AlignmentFlag::AlignCenter @@ -289,7 +304,10 @@ - L2 + L2 + + + Qt::AlignmentFlag::AlignCenter @@ -448,6 +466,9 @@ Up + + Qt::AlignmentFlag::AlignCenter + @@ -469,6 +490,9 @@ Left + + Qt::AlignmentFlag::AlignCenter + 5 @@ -503,6 +527,9 @@ Right + + Qt::AlignmentFlag::AlignCenter + 5 @@ -560,6 +587,9 @@ Down + + Qt::AlignmentFlag::AlignCenter + @@ -840,7 +870,10 @@ - L3 + L3 + + + Qt::AlignmentFlag::AlignCenter @@ -870,6 +903,9 @@ Options + + Qt::AlignmentFlag::AlignCenter + 5 @@ -902,7 +938,10 @@ - R3 + R3 + + + Qt::AlignmentFlag::AlignCenter @@ -936,6 +975,9 @@ Touchpad Left + + Qt::AlignmentFlag::AlignCenter + @@ -952,6 +994,9 @@ Touchpad Center + + Qt::AlignmentFlag::AlignCenter + @@ -968,6 +1013,9 @@ Touchpad Right + + Qt::AlignmentFlag::AlignCenter + @@ -998,17 +1046,26 @@ Color Adjustment + + 6 + + + 6 + + + 6 + - + false - R: 000 + RED @@ -1028,19 +1085,32 @@ + + + + + 20 + 16777215 + + + + 000 + + + - + false - G: 000 + GREEN @@ -1060,19 +1130,32 @@ + + + + + 20 + 16777215 + + + + 000 + + + - + false - B: 255 + BLUE @@ -1095,6 +1178,19 @@ + + + + + 20 + 16777215 + + + + 255 + + + @@ -1213,6 +1309,9 @@ Triangle + + Qt::AlignmentFlag::AlignCenter + @@ -1234,6 +1333,9 @@ Square + + Qt::AlignmentFlag::AlignCenter + 5 @@ -1262,6 +1364,9 @@ Circle + + Qt::AlignmentFlag::AlignCenter + 5 @@ -1319,6 +1424,9 @@ Cross + + Qt::AlignmentFlag::AlignCenter + @@ -1351,7 +1459,10 @@ - R1 + R1 + + + Qt::AlignmentFlag::AlignCenter @@ -1379,7 +1490,10 @@ - R2 + R2 + + + Qt::AlignmentFlag::AlignCenter @@ -1541,6 +1655,9 @@ Up + + Qt::AlignmentFlag::AlignCenter + @@ -1562,6 +1679,9 @@ Left + + Qt::AlignmentFlag::AlignCenter + 5 @@ -1590,6 +1710,9 @@ Right + + Qt::AlignmentFlag::AlignCenter + 5 @@ -1647,6 +1770,9 @@ Down + + Qt::AlignmentFlag::AlignCenter + diff --git a/src/qt_gui/kbm_gui.cpp b/src/qt_gui/kbm_gui.cpp index ce57b7c7f..a7e5fc343 100644 --- a/src/qt_gui/kbm_gui.cpp +++ b/src/qt_gui/kbm_gui.cpp @@ -133,20 +133,17 @@ tr("Do you want to overwrite existing mappings with the mappings from the Common connect(ui->DeadzoneOffsetSlider, &QSlider::valueChanged, this, [this](int value) { QString DOSValue = QString::number(value / 100.0, 'f', 2); - QString DOSString = tr("Deadzone Offset (def 0.50):") + " " + DOSValue; - ui->DeadzoneOffsetLabel->setText(DOSString); + ui->DeadzoneOffsetLabel->setText(DOSValue); }); connect(ui->SpeedMultiplierSlider, &QSlider::valueChanged, this, [this](int value) { QString SMSValue = QString::number(value / 10.0, 'f', 1); - QString SMSString = tr("Speed Multiplier (def 1.0):") + " " + SMSValue; - ui->SpeedMultiplierLabel->setText(SMSString); + ui->SpeedMultiplierLabel->setText(SMSValue); }); connect(ui->SpeedOffsetSlider, &QSlider::valueChanged, this, [this](int value) { QString SOSValue = QString::number(value / 1000.0, 'f', 3); - QString SOSString = tr("Speed Offset (def 0.125):") + " " + SOSValue; - ui->SpeedOffsetLabel->setText(SOSString); + ui->SpeedOffsetLabel->setText(SOSValue); }); connect(this, &KBMSettings::PushKBMEvent, this, [this]() { CheckMapping(MappingButton); }); @@ -491,8 +488,7 @@ void KBMSettings::SetUIValuestoMappings(std::string config_id) { int DOffsetInt = static_cast(DOffsetValue); ui->DeadzoneOffsetSlider->setValue(DOffsetInt); QString LabelValue = QString::number(DOffsetInt / 100.0, 'f', 2); - QString LabelString = tr("Deadzone Offset (def 0.50):") + " " + LabelValue; - ui->DeadzoneOffsetLabel->setText(LabelString); + ui->DeadzoneOffsetLabel->setText(LabelValue); std::string SMSOstring = line.substr(comma_pos + 1); std::size_t comma_pos2 = SMSOstring.find(','); @@ -502,16 +498,14 @@ void KBMSettings::SetUIValuestoMappings(std::string config_id) { int SpeedMultInt = static_cast(SpeedMultValue); ui->SpeedMultiplierSlider->setValue(SpeedMultInt); LabelValue = QString::number(SpeedMultInt / 10.0, 'f', 1); - LabelString = tr("Speed Multiplier (def 1.0):") + " " + LabelValue; - ui->SpeedMultiplierLabel->setText(LabelString); + ui->SpeedMultiplierLabel->setText(LabelValue); std::string SOstring = SMSOstring.substr(comma_pos2 + 1); float SOffsetValue = std::stof(SOstring) * 1000.0; int SOffsetInt = static_cast(SOffsetValue); ui->SpeedOffsetSlider->setValue(SOffsetInt); LabelValue = QString::number(SOffsetInt / 1000.0, 'f', 3); - LabelString = tr("Speed Offset (def 0.125):") + " " + LabelValue; - ui->SpeedOffsetLabel->setText(LabelString); + ui->SpeedOffsetLabel->setText(LabelValue); } } } diff --git a/src/qt_gui/kbm_gui.ui b/src/qt_gui/kbm_gui.ui index eb393254d..67aa34ce7 100644 --- a/src/qt_gui/kbm_gui.ui +++ b/src/qt_gui/kbm_gui.ui @@ -54,7 +54,7 @@ 0 0 1211 - 791 + 800 @@ -134,6 +134,9 @@ Up + + Qt::AlignmentFlag::AlignCenter + @@ -164,6 +167,9 @@ Left + + Qt::AlignmentFlag::AlignCenter + 5 @@ -201,6 +207,9 @@ Right + + Qt::AlignmentFlag::AlignCenter + 5 @@ -261,6 +270,9 @@ Down + + Qt::AlignmentFlag::AlignCenter + @@ -408,6 +420,9 @@ Up + + Qt::AlignmentFlag::AlignCenter + @@ -438,6 +453,9 @@ Left + + Qt::AlignmentFlag::AlignCenter + 5 @@ -481,6 +499,9 @@ Right + + Qt::AlignmentFlag::AlignCenter + 5 @@ -541,6 +562,9 @@ Down + + Qt::AlignmentFlag::AlignCenter + @@ -707,7 +731,10 @@ - L1 + L1 + + + Qt::AlignmentFlag::AlignCenter @@ -756,7 +783,10 @@ - L2 + L2 + + + Qt::AlignmentFlag::AlignCenter @@ -881,6 +911,9 @@ Options + + Qt::AlignmentFlag::AlignCenter + 5 @@ -932,7 +965,10 @@ - R1 + R1 + + + Qt::AlignmentFlag::AlignCenter @@ -981,7 +1017,10 @@ - R2 + R2 + + + Qt::AlignmentFlag::AlignCenter @@ -1087,7 +1126,10 @@ - L3 + L3 + + + Qt::AlignmentFlag::AlignCenter @@ -1126,6 +1168,9 @@ Touchpad Left + + Qt::AlignmentFlag::AlignCenter + @@ -1158,6 +1203,9 @@ Mouse to Joystick + + Qt::AlignmentFlag::AlignCenter + @@ -1189,6 +1237,9 @@ Touchpad Center + + Qt::AlignmentFlag::AlignCenter + @@ -1219,7 +1270,10 @@ - R3 + R3 + + + Qt::AlignmentFlag::AlignCenter @@ -1270,6 +1324,9 @@ Touchpad Right + + Qt::AlignmentFlag::AlignCenter + @@ -1318,14 +1375,14 @@ - + false - Deadzone Offset (def 0.50): 0.50 + Deadzone Offset (def 0.50): @@ -1351,19 +1408,38 @@ + + + + + 0 + 0 + + + + + 30 + 16777215 + + + + 0.50 + + + - + false - Speed Multiplier (def 1.0): 1.0 + Speed Multiplier (def 1.0): @@ -1395,19 +1471,38 @@ + + + + + 0 + 0 + + + + + 30 + 16777215 + + + + 1.0 + + + - + false - Speed Offset (def 0.125): 0.125 + Speed Offset (def 0.125): @@ -1436,6 +1531,19 @@ + + + + + 30 + 16777215 + + + + 0.125 + + + @@ -1533,6 +1641,9 @@ Triangle + + Qt::AlignmentFlag::AlignCenter + @@ -1563,6 +1674,9 @@ Square + + Qt::AlignmentFlag::AlignCenter + 5 @@ -1600,6 +1714,9 @@ Circle + + Qt::AlignmentFlag::AlignCenter + 5 @@ -1660,6 +1777,9 @@ Cross + + Qt::AlignmentFlag::AlignCenter + @@ -1807,6 +1927,9 @@ Up + + Qt::AlignmentFlag::AlignCenter + @@ -1843,6 +1966,9 @@ Left + + Qt::AlignmentFlag::AlignCenter + 5 @@ -1880,6 +2006,9 @@ Right + + Qt::AlignmentFlag::AlignCenter + 5 @@ -1940,6 +2069,9 @@ Down + + Qt::AlignmentFlag::AlignCenter + diff --git a/src/qt_gui/log_presets_dialog.cpp b/src/qt_gui/log_presets_dialog.cpp index 049b043f3..87ca11ff4 100644 --- a/src/qt_gui/log_presets_dialog.cpp +++ b/src/qt_gui/log_presets_dialog.cpp @@ -142,8 +142,8 @@ LogPresetsDialog::LogPresetsDialog(std::shared_ptr gui_settings, Q root->addWidget(m_table); auto* buttons_layout = new QHBoxLayout(); - m_add_btn = new QPushButton(tr("+"), this); - m_remove_btn = new QPushButton(tr("-"), this); + m_add_btn = new QPushButton("+", this); + m_remove_btn = new QPushButton("-", this); m_load_btn = new QPushButton(tr("Load"), this); m_close_btn = new QPushButton(tr("Close"), this); diff --git a/src/qt_gui/settings_dialog.cpp b/src/qt_gui/settings_dialog.cpp index 5a77f633e..c6e17fabc 100644 --- a/src/qt_gui/settings_dialog.cpp +++ b/src/qt_gui/settings_dialog.cpp @@ -433,44 +433,47 @@ SettingsDialog::SettingsDialog(std::shared_ptr gui_settings, ui->emulatorLanguageGroupBox->installEventFilter(this); ui->showSplashCheckBox->installEventFilter(this); ui->discordRPCCheckbox->installEventFilter(this); - ui->userName->installEventFilter(this); - ui->label_Trophy->installEventFilter(this); - ui->trophyKeyLineEdit->installEventFilter(this); - ui->logTypeGroupBox->installEventFilter(this); - ui->logFilter->installEventFilter(this); + ui->volumeSliderElement->installEventFilter(this); #ifdef ENABLE_UPDATER ui->updaterGroupBox->installEventFilter(this); #endif + + // GUI ui->GUIBackgroundImageGroupBox->installEventFilter(this); ui->GUIMusicGroupBox->installEventFilter(this); - ui->disableTrophycheckBox->installEventFilter(this); ui->enableCompatibilityCheckBox->installEventFilter(this); ui->checkCompatibilityOnStartupCheckBox->installEventFilter(this); ui->updateCompatibilityButton->installEventFilter(this); // User + ui->userName->installEventFilter(this); + ui->disableTrophycheckBox->installEventFilter(this); ui->OpenCustomTrophyLocationButton->installEventFilter(this); + ui->label_Trophy->installEventFilter(this); + ui->trophyKeyLineEdit->installEventFilter(this); // Input ui->hideCursorGroupBox->installEventFilter(this); ui->idleTimeoutGroupBox->installEventFilter(this); ui->backgroundControllerCheckBox->installEventFilter(this); + ui->motionControlsCheckBox->installEventFilter(this); + ui->micComboBox->installEventFilter(this); // Graphics ui->graphicsAdapterGroupBox->installEventFilter(this); ui->windowSizeGroupBox->installEventFilter(this); ui->presentModeGroupBox->installEventFilter(this); ui->heightDivider->installEventFilter(this); - ui->dumpShadersCheckBox->installEventFilter(this); ui->nullGpuCheckBox->installEventFilter(this); ui->enableHDRCheckBox->installEventFilter(this); + ui->chooseHomeTabGroupBox->installEventFilter(this); + ui->gameSizeCheckBox->installEventFilter(this); // Paths ui->gameFoldersGroupBox->installEventFilter(this); ui->gameFoldersListWidget->installEventFilter(this); ui->addFolderButton->installEventFilter(this); ui->removeFolderButton->installEventFilter(this); - ui->saveDataGroupBox->installEventFilter(this); ui->currentSaveDataPath->installEventFilter(this); ui->currentDLCFolder->installEventFilter(this); @@ -478,6 +481,13 @@ SettingsDialog::SettingsDialog(std::shared_ptr gui_settings, ui->folderButton->installEventFilter(this); ui->PortableUserFolderGroupBox->installEventFilter(this); + // Log + ui->logTypeGroupBox->installEventFilter(this); + ui->logFilter->installEventFilter(this); + ui->enableLoggingCheckBox->installEventFilter(this); + ui->separateLogFilesCheckbox->installEventFilter(this); + ui->OpenLogLocationButton->installEventFilter(this); + // Debug ui->debugDump->installEventFilter(this); ui->vkValidationCheckBox->installEventFilter(this); @@ -490,8 +500,7 @@ SettingsDialog::SettingsDialog(std::shared_ptr gui_settings, ui->copyGPUBuffersCheckBox->installEventFilter(this); ui->readbacksCheckBox->installEventFilter(this); ui->readbackLinearImagesCheckBox->installEventFilter(this); - ui->separateLogFilesCheckbox->installEventFilter(this); - ui->enableLoggingCheckBox->installEventFilter(this); + ui->dumpShadersCheckBox->installEventFilter(this); } } @@ -866,7 +875,19 @@ void SettingsDialog::updateNoteTextEdit(const QString& elementName) { } else if (elementName == "separateLogFilesCheckbox") { text = tr("Separate Log Files:\\nWrites a separate logfile for each game."); } else if (elementName == "enableLoggingCheckBox") { - text = tr("Enable Logging:\\nEnables logging.\\nDo not change this if you do not know what you're doing!\\nWhen asking for help, make sure this setting is ENABLED."); } + text = tr("Enable Logging:\\nEnables logging.\\nDo not change this if you do not know what you're doing!\\nWhen asking for help, make sure this setting is ENABLED."); + } else if (elementName == "OpenLogLocationButton") { + text = tr("Open Log Location:\\nOpen the folder where the log file is saved."); + } else if (elementName == "micComboBox") { + text = tr("Microphone:\\nNone: Does not use the microphone.\\nDefault Device: Will use the default device defined in the system.\\nOr manually choose the microphone to be used from the list."); + } else if (elementName == "volumeSliderElement") { + text = tr("Volume:\\nAdjust volume for games on a global level, range goes from 0-500% with the default being 100%."); + } else if (elementName == "chooseHomeTabGroupBox") { + text = tr("Default tab when opening settings:\\nChoose which tab will open, the default is General."); + } else if (elementName == "gameSizeCheckBox") { + text = tr("Show Game Size In List:\\nThere is the size of the game in the list."); + } else if (elementName == "motionControlsCheckBox") { + text = tr("Enable Motion Controls:\\nWhen enabled it will use the controller's motion control if supported."); } // clang-format on ui->descriptionText->setText(text.replace("\\n", "\n")); } diff --git a/src/qt_gui/settings_dialog.ui b/src/qt_gui/settings_dialog.ui index 01dd1604a..e6dee2c36 100644 --- a/src/qt_gui/settings_dialog.ui +++ b/src/qt_gui/settings_dialog.ui @@ -59,7 +59,7 @@ - 2 + 6 @@ -74,7 +74,7 @@ 0 0 946 - 536 + 486 @@ -452,8 +452,8 @@ 0 0 - 402 - 68 + 400 + 60 @@ -472,7 +472,7 @@ - 100% + 100% Qt::AlignmentFlag::AlignCenter @@ -539,9 +539,15 @@ 0 0 946 - 536 + 486 + + + 0 + 0 + + @@ -988,7 +994,7 @@ 0 0 946 - 536 + 486 @@ -1315,7 +1321,7 @@ - 0.250 + 0.250 Qt::AlignmentFlag::AlignRight|Qt::AlignmentFlag::AlignTrailing|Qt::AlignmentFlag::AlignVCenter @@ -1386,7 +1392,7 @@ 0 0 946 - 536 + 486 @@ -1628,7 +1634,7 @@ 0 0 946 - 536 + 486 @@ -1900,7 +1906,7 @@ 0 0 946 - 536 + 486 @@ -2056,6 +2062,152 @@ + + + true + + + Log + + + + + 0 + 0 + 946 + 299 + + + + + 0 + 0 + + + + + + + 0 + + + 0 + + + + + + + Logger + + + + + + 0 + + + + + 0 + + + + + Enable Logging + + + + + + + Separate Log Files + + + + + + + + + + 16777215 + 16777215 + + + + Log Type + + + + + + + async + + + + + sync + + + + + + + + + + + + + 6 + + + 0 + + + + + + + Log Filter + + + + + + + + + Load Presets... + + + + + + + + + + + + + + Open Log Location + + + + + + + + + + + + + true @@ -2069,9 +2221,15 @@ 0 0 946 - 536 + 382 + + + 0 + 0 + + @@ -2088,6 +2246,19 @@ true + + + 0 + 0 + + + + + 11 + false + PreferDefault + + General @@ -2136,105 +2307,66 @@ - + - - - Logger + + + + 0 + 0 + - + + Qt::LayoutDirection::LeftToRight + + + false + + + Advanced + + + Qt::AlignmentFlag::AlignLeading|Qt::AlignmentFlag::AlignLeft|Qt::AlignmentFlag::AlignTop + + + + 6 + + + 9 + - + - Enable Logging + Collect Shaders - + - Separate Log Files + Enable Crash Diagnostics - - - - 0 - - - 0 - - - 0 - - - 0 - - - - - Log Type - - - - - - - async - - - - - sync - - - - - - - - + + + Copy GPU Buffers + - - - 6 + + + Host Debug Markers - - 0 - - - - - - - Log Filter - - - - - - - - - Load Presets... - - - - - - - - - + - + - Open Log Location + Guest Debug Markers @@ -2246,60 +2378,10 @@ - - - - - - 0 - 0 - - - - Advanced - - - Qt::AlignmentFlag::AlignLeading|Qt::AlignmentFlag::AlignLeft|Qt::AlignmentFlag::AlignTop - - - - - - Collect Shaders - - - - - - - Enable Crash Diagnostics - - - - - - - Copy GPU Buffers - - - - - - - Host Debug Markers - - - - - - - Guest Debug Markers - - - - - - + + + 0 + @@ -2309,41 +2391,76 @@ - - - Enable Readbacks + + + 0 - - - - - - Enable Readback Linear Images - - + + + + 0 + + + + + Enable Readbacks + + + + + + + Enable Readback Linear Images + + + + + + + + + + 0 + 0 + + + + + 0 + 0 + + + + + 11 + true + + + + WARNING: These features are experimental and should not be enabled unless you were told to, or a game requires it. Please ask in the shadPS4 Discord server if you have any questions. + + + false + + + Qt::AlignmentFlag::AlignLeading|Qt::AlignmentFlag::AlignLeft|Qt::AlignmentFlag::AlignTop + + + true + + + 0 + + + -1 + + + + - - - - - 11 - true - - - - WARNING: These features are experimental and should not be enabled unless you were told to, or a game requires it. Please ask in the shadPS4 Discord server if you have any questions. - - - Qt::AlignmentFlag::AlignLeading|Qt::AlignmentFlag::AlignLeft|Qt::AlignmentFlag::AlignTop - - - true - - -