Add resolution hints to launcher

This commit is contained in:
Andrei Kortunov 2025-07-09 18:30:08 +04:00
parent a68107712c
commit dca83c2500
7 changed files with 85 additions and 7 deletions

View File

@ -240,23 +240,35 @@ void Launcher::GraphicsPage::slotFullScreenChanged(int mode)
void Launcher::GraphicsPage::handleWindowModeChange(Settings::WindowMode mode) void Launcher::GraphicsPage::handleWindowModeChange(Settings::WindowMode mode)
{ {
if (mode == Settings::WindowMode::Fullscreen) if (mode == Settings::WindowMode::Fullscreen || mode == Settings::WindowMode::WindowedFullscreen)
{ {
QString customSizeMessage = tr("Custom window size is available only in Windowed mode.");
QString windowBorderMessage = tr("Window border is available only in Windowed mode.");
standardRadioButton->toggle(); standardRadioButton->toggle();
customRadioButton->setEnabled(false); customRadioButton->setEnabled(false);
customWidthSpinBox->setEnabled(false); customWidthSpinBox->setEnabled(false);
customHeightSpinBox->setEnabled(false); customHeightSpinBox->setEnabled(false);
windowBorderCheckBox->setEnabled(false); windowBorderCheckBox->setEnabled(false);
windowBorderCheckBox->setToolTip(windowBorderMessage);
customWidthSpinBox->setToolTip(customSizeMessage);
customHeightSpinBox->setToolTip(customSizeMessage);
customRadioButton->setToolTip(customSizeMessage);
}
if (mode == Settings::WindowMode::Fullscreen)
{
resolutionComboBox->setEnabled(true); resolutionComboBox->setEnabled(true);
resolutionComboBox->setToolTip("");
standardRadioButton->setToolTip("");
} }
else if (mode == Settings::WindowMode::WindowedFullscreen) else if (mode == Settings::WindowMode::WindowedFullscreen)
{ {
standardRadioButton->toggle(); QString fullScreenMessage = tr("Windowed Fullscreen mode always uses the native display resolution.");
customRadioButton->setEnabled(false);
customWidthSpinBox->setEnabled(false);
customHeightSpinBox->setEnabled(false);
windowBorderCheckBox->setEnabled(false);
resolutionComboBox->setEnabled(false); resolutionComboBox->setEnabled(false);
resolutionComboBox->setToolTip(fullScreenMessage);
standardRadioButton->setToolTip(fullScreenMessage);
// Assume that a first item is a native screen resolution // Assume that a first item is a native screen resolution
resolutionComboBox->setCurrentIndex(0); resolutionComboBox->setCurrentIndex(0);
@ -268,6 +280,12 @@ void Launcher::GraphicsPage::handleWindowModeChange(Settings::WindowMode mode)
customHeightSpinBox->setEnabled(true); customHeightSpinBox->setEnabled(true);
windowBorderCheckBox->setEnabled(true); windowBorderCheckBox->setEnabled(true);
resolutionComboBox->setEnabled(true); resolutionComboBox->setEnabled(true);
resolutionComboBox->setToolTip("");
standardRadioButton->setToolTip("");
windowBorderCheckBox->setToolTip("");
customWidthSpinBox->setToolTip("");
customHeightSpinBox->setToolTip("");
customRadioButton->setToolTip("");
} }
} }

View File

@ -208,7 +208,7 @@ WaterShaderTextureQuality: "Качество текстуры воды"
WindowBorder: "Рамка окна" WindowBorder: "Рамка окна"
WindowMode: "Режим окна" WindowMode: "Режим окна"
WindowModeFullscreen: "Полный экран" WindowModeFullscreen: "Полный экран"
WindowModeHint: "Подсказка: режим Оконный без полей\nвсегда использует родное разрешение экрана." WindowModeHint: "Подсказка: режим \"Оконный без полей\"\nвсегда использует родное разрешение экрана."
WindowModeWindowed: "Оконный" WindowModeWindowed: "Оконный"
WindowModeWindowedFullscreen: "Оконный без полей" WindowModeWindowedFullscreen: "Оконный без полей"
WobblyShores: "Колеблющиеся берега" WobblyShores: "Колеблющиеся берега"

View File

@ -425,6 +425,18 @@ to default Morrowind fonts. Check this box if you still prefer original fonts ov
<source>&lt;br&gt;&lt;b&gt;SDL_GetDisplayMode failed:&lt;/b&gt;&lt;br&gt;&lt;br&gt;</source> <source>&lt;br&gt;&lt;b&gt;SDL_GetDisplayMode failed:&lt;/b&gt;&lt;br&gt;&lt;br&gt;</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message>
<source>Custom window size is available only in Windowed mode.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Window border is available only in Windowed mode.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Windowed Fullscreen mode always uses the native display resolution.</source>
<translation type="unfinished"></translation>
</message>
</context> </context>
<context> <context>
<name>Launcher::ImportPage</name> <name>Launcher::ImportPage</name>

View File

@ -425,6 +425,18 @@ to default Morrowind fonts. Check this box if you still prefer original fonts ov
<source>&lt;br&gt;&lt;b&gt;SDL_GetDisplayMode failed:&lt;/b&gt;&lt;br&gt;&lt;br&gt;</source> <source>&lt;br&gt;&lt;b&gt;SDL_GetDisplayMode failed:&lt;/b&gt;&lt;br&gt;&lt;br&gt;</source>
<translation></translation> <translation></translation>
</message> </message>
<message>
<source>Custom window size is available only in Windowed mode.</source>
<translation></translation>
</message>
<message>
<source>Window border is available only in Windowed mode.</source>
<translation></translation>
</message>
<message>
<source>Windowed Fullscreen mode always uses the native display resolution.</source>
<translation></translation>
</message>
</context> </context>
<context> <context>
<name>Launcher::ImportPage</name> <name>Launcher::ImportPage</name>

View File

@ -425,6 +425,18 @@ to default Morrowind fonts. Check this box if you still prefer original fonts ov
<source>&lt;br&gt;&lt;b&gt;SDL_GetDisplayMode failed:&lt;/b&gt;&lt;br&gt;&lt;br&gt;</source> <source>&lt;br&gt;&lt;b&gt;SDL_GetDisplayMode failed:&lt;/b&gt;&lt;br&gt;&lt;br&gt;</source>
<translation>&lt;br&gt;&lt;b&gt;SDL_GetDisplayMode failed:&lt;/b&gt;&lt;br&gt;&lt;br&gt;</translation> <translation>&lt;br&gt;&lt;b&gt;SDL_GetDisplayMode failed:&lt;/b&gt;&lt;br&gt;&lt;br&gt;</translation>
</message> </message>
<message>
<source>Custom window size is available only in Windowed mode.</source>
<translation>La taille personalisée de fenêtre n&apos;est disponible qu&apos;en mode fenêtré.</translation>
</message>
<message>
<source>Window border is available only in Windowed mode.</source>
<translation>Les bordures de fenêtres ne sont disponibles qu&apos;en mode fenêtré.</translation>
</message>
<message>
<source>Windowed Fullscreen mode always uses the native display resolution.</source>
<translation>Le mode &quot;Fenêtré plein écran&quot; utilise toujours la résolution native de l&apos;écran.</translation>
</message>
</context> </context>
<context> <context>
<name>Launcher::ImportPage</name> <name>Launcher::ImportPage</name>

View File

@ -427,6 +427,18 @@ to default Morrowind fonts. Check this box if you still prefer original fonts ov
<source>&lt;br&gt;&lt;b&gt;SDL_GetDisplayMode failed:&lt;/b&gt;&lt;br&gt;&lt;br&gt;</source> <source>&lt;br&gt;&lt;b&gt;SDL_GetDisplayMode failed:&lt;/b&gt;&lt;br&gt;&lt;br&gt;</source>
<translation>&lt;br&gt;&lt;b&gt;Вызов SDL_GetDisplayMode завершился с ошибкой:&lt;/b&gt;&lt;br&gt;&lt;br&gt;</translation> <translation>&lt;br&gt;&lt;b&gt;Вызов SDL_GetDisplayMode завершился с ошибкой:&lt;/b&gt;&lt;br&gt;&lt;br&gt;</translation>
</message> </message>
<message>
<source>Custom window size is available only in Windowed mode.</source>
<translation>Особый размер окна доступен только в оконном режиме.</translation>
</message>
<message>
<source>Window border is available only in Windowed mode.</source>
<translation>Рамка окна доступна только в оконном режиме.</translation>
</message>
<message>
<source>Windowed Fullscreen mode always uses the native display resolution.</source>
<translation>Режим &quot;Оконный без полей&quot; всегда использует родное разрешение экрана.</translation>
</message>
</context> </context>
<context> <context>
<name>Launcher::ImportPage</name> <name>Launcher::ImportPage</name>

View File

@ -428,6 +428,18 @@ de ordinarie fonterna i Morrowind. Bocka denna ruta om du ändå föredrar ordin
<source>&lt;br&gt;&lt;b&gt;SDL_GetDisplayMode failed:&lt;/b&gt;&lt;br&gt;&lt;br&gt;</source> <source>&lt;br&gt;&lt;b&gt;SDL_GetDisplayMode failed:&lt;/b&gt;&lt;br&gt;&lt;br&gt;</source>
<translation>&lt;br&gt;&lt;b&gt;SDL_GetDisplayMode misslyckades:&lt;/b&gt;&lt;br&gt;&lt;br&gt;</translation> <translation>&lt;br&gt;&lt;b&gt;SDL_GetDisplayMode misslyckades:&lt;/b&gt;&lt;br&gt;&lt;br&gt;</translation>
</message> </message>
<message>
<source>Custom window size is available only in Windowed mode.</source>
<translation>Anpassad fönsterstorlek finns endast tillgänglig i fönsterläge.</translation>
</message>
<message>
<source>Window border is available only in Windowed mode.</source>
<translation>Fönsterram finns endast tillgänglig i fönsterläge</translation>
</message>
<message>
<source>Windowed Fullscreen mode always uses the native display resolution.</source>
<translation>Helskärm i fönsterläge använder alltid skärmens nativa upplösning.</translation>
</message>
</context> </context>
<context> <context>
<name>Launcher::ImportPage</name> <name>Launcher::ImportPage</name>