Fix another weather selector bug -_-

This commit is contained in:
Raffson 2024-07-02 18:30:55 +02:00
parent 07cc85f6fa
commit 02161c02cf
No known key found for this signature in database
GPG Key ID: B0402B2C9B764D99

View File

@ -43,6 +43,8 @@ class QWeatherAdjustmentWidget(QWidget):
label.setMaximumHeight(50) label.setMaximumHeight(50)
vbox.addWidget(label) vbox.addWidget(label)
clouds = weather.clouds
hbox = QHBoxLayout() hbox = QHBoxLayout()
hbox.addWidget(QLabel("Preset")) hbox.addWidget(QLabel("Preset"))
self.preset_selector = QComboBox() self.preset_selector = QComboBox()
@ -50,19 +52,15 @@ class QWeatherAdjustmentWidget(QWidget):
self.preset_selector.addItem(preset.value.ui_name, preset.value) self.preset_selector.addItem(preset.value.ui_name, preset.value)
self.preset_selector.addItem("Custom", None) self.preset_selector.addItem("Custom", None)
self.preset_selector.setCurrentText( self.preset_selector.setCurrentText(
weather.clouds.preset.ui_name clouds.preset.ui_name if clouds and clouds.preset else "Custom"
if weather.clouds and weather.clouds.preset
else "Custom"
) )
self.preset_selector.currentIndexChanged.connect(self.update_ui) self.preset_selector.currentIndexChanged.connect(self.update_ui)
hbox.addWidget(self.preset_selector) hbox.addWidget(self.preset_selector)
vbox.addLayout(hbox) vbox.addLayout(hbox)
self.cloud_base = DcsCloudBaseSelector(self.preset_selector.currentData()) self.cloud_base = DcsCloudBaseSelector(clouds)
vbox.addLayout(self.cloud_base) vbox.addLayout(self.cloud_base)
clouds = self.weather.conditions.weather.clouds
self.cloud_thickness = DcsCloudThicknessSelector(clouds) self.cloud_thickness = DcsCloudThicknessSelector(clouds)
vbox.addLayout(self.cloud_thickness) vbox.addLayout(self.cloud_thickness)