1
0
Fork 0
mirror of https://github.com/OpenMW/openmw.git synced 2025-06-29 14:41:34 +00:00

Merge branch 'fix_cs_settings_key_bindings_page' into 'master'

Fix CS Key Binding settings page

See merge request OpenMW/openmw!3655
This commit is contained in:
Alexei Kotov 2023-12-15 03:31:55 +00:00
commit ba7932f21c
11 changed files with 12 additions and 16 deletions

View file

@ -36,7 +36,7 @@ CSMPrefs::SettingWidgets CSMPrefs::BoolSetting::makeWidgets(QWidget* parent)
connect(mWidget, &QCheckBox::stateChanged, this, &BoolSetting::valueChanged);
return SettingWidgets{ .mLabel = nullptr, .mInput = mWidget, .mLayout = nullptr };
return SettingWidgets{ .mLabel = nullptr, .mInput = mWidget };
}
void CSMPrefs::BoolSetting::updateWidget()

View file

@ -41,7 +41,7 @@ CSMPrefs::SettingWidgets CSMPrefs::ColourSetting::makeWidgets(QWidget* parent)
connect(mWidget, &CSVWidget::ColorEditor::pickingFinished, this, &ColourSetting::valueChanged);
return SettingWidgets{ .mLabel = label, .mInput = mWidget, .mLayout = nullptr };
return SettingWidgets{ .mLabel = label, .mInput = mWidget };
}
void CSMPrefs::ColourSetting::updateWidget()

View file

@ -73,7 +73,7 @@ CSMPrefs::SettingWidgets CSMPrefs::DoubleSetting::makeWidgets(QWidget* parent)
connect(mWidget, qOverload<double>(&QDoubleSpinBox::valueChanged), this, &DoubleSetting::valueChanged);
return SettingWidgets{ .mLabel = label, .mInput = mWidget, .mLayout = nullptr };
return SettingWidgets{ .mLabel = label, .mInput = mWidget };
}
void CSMPrefs::DoubleSetting::updateWidget()

View file

@ -106,7 +106,7 @@ CSMPrefs::SettingWidgets CSMPrefs::EnumSetting::makeWidgets(QWidget* parent)
connect(mWidget, qOverload<int>(&QComboBox::currentIndexChanged), this, &EnumSetting::valueChanged);
return SettingWidgets{ .mLabel = label, .mInput = mWidget, .mLayout = nullptr };
return SettingWidgets{ .mLabel = label, .mInput = mWidget };
}
void CSMPrefs::EnumSetting::updateWidget()

View file

@ -65,7 +65,7 @@ CSMPrefs::SettingWidgets CSMPrefs::IntSetting::makeWidgets(QWidget* parent)
connect(mWidget, qOverload<int>(&QSpinBox::valueChanged), this, &IntSetting::valueChanged);
return SettingWidgets{ .mLabel = label, .mInput = mWidget, .mLayout = nullptr };
return SettingWidgets{ .mLabel = label, .mInput = mWidget };
}
void CSMPrefs::IntSetting::updateWidget()

View file

@ -47,7 +47,7 @@ namespace CSMPrefs
connect(widget, &QPushButton::toggled, this, &ModifierSetting::buttonToggled);
return SettingWidgets{ .mLabel = label, .mInput = widget, .mLayout = nullptr };
return SettingWidgets{ .mLabel = label, .mInput = widget };
}
void ModifierSetting::updateWidget()

View file

@ -23,7 +23,6 @@ namespace CSMPrefs
{
QLabel* mLabel;
QWidget* mInput;
QGridLayout* mLayout;
};
class Setting : public QObject

View file

@ -51,7 +51,7 @@ namespace CSMPrefs
connect(widget, &QPushButton::toggled, this, &ShortcutSetting::buttonToggled);
return SettingWidgets{ .mLabel = label, .mInput = widget, .mLayout = nullptr };
return SettingWidgets{ .mLabel = label, .mInput = widget };
}
void ShortcutSetting::updateWidget()

View file

@ -36,7 +36,7 @@ CSMPrefs::SettingWidgets CSMPrefs::StringSetting::makeWidgets(QWidget* parent)
connect(mWidget, &QLineEdit::textChanged, this, &StringSetting::textChanged);
return SettingWidgets{ .mLabel = nullptr, .mInput = mWidget, .mLayout = nullptr };
return SettingWidgets{ .mLabel = nullptr, .mInput = mWidget };
}
void CSMPrefs::StringSetting::updateWidget()

View file

@ -13,9 +13,6 @@ namespace CSMPrefs
SettingWidgets Subcategory::makeWidgets(QWidget* /*parent*/)
{
QGridLayout* const layout = new QGridLayout();
layout->setSizeConstraint(QLayout::SetMinAndMaxSize);
return SettingWidgets{ .mLabel = nullptr, .mInput = nullptr, .mLayout = layout };
return SettingWidgets{ .mLabel = nullptr, .mInput = nullptr };
}
}

View file

@ -81,12 +81,12 @@ namespace CSVPrefs
int next = mPageLayout->rowCount();
mPageLayout->addWidget(widgets.mInput, next, 0, 1, 2);
}
else if (widgets.mLayout != nullptr)
else
{
// Create new page
QWidget* pageWidget = new QWidget();
mPageLayout = widgets.mLayout;
mPageLayout->setParent(pageWidget);
mPageLayout = new QGridLayout(pageWidget);
mPageLayout->setSizeConstraint(QLayout::SetMinAndMaxSize);
mStackedLayout->addWidget(pageWidget);