@@ -56,7 +56,7 @@ void JumpNodeEditorDialog::updateJumpNodeListComboBox()
5656void JumpNodeEditorDialog::updateUi ()
5757{
5858 util::SignalBlockers blockers (this );
59-
59+
6060 ui->nameLineEdit ->setText (QString::fromStdString (_model->getName ()));
6161 ui->displayNameLineEdit ->setText (QString::fromStdString (_model->getDisplayName ()));
6262 ui->modelFileLineEdit ->setText (QString::fromStdString (_model->getModelFilename ()));
@@ -67,6 +67,12 @@ void JumpNodeEditorDialog::updateUi()
6767 ui->alphaSpinBox ->setValue (_model->getColorA ());
6868
6969 ui->hiddenByDefaultCheckBox ->setChecked (_model->getHidden ());
70+
71+ ui->layerCombo ->clear ();
72+ for (const auto & name : _viewport->getLayerNames ()) {
73+ ui->layerCombo ->addItem (QString::fromStdString (name), QString::fromStdString (name));
74+ }
75+ ui->layerCombo ->setCurrentIndex (ui->layerCombo ->findData (QString::fromStdString (_model->getLayer ())));
7076}
7177
7278void JumpNodeEditorDialog::enableOrDisableControls ()
@@ -81,6 +87,7 @@ void JumpNodeEditorDialog::enableOrDisableControls()
8187 ui->blueSpinBox ->setEnabled (enable);
8288 ui->alphaSpinBox ->setEnabled (enable);
8389 ui->hiddenByDefaultCheckBox ->setEnabled (enable);
90+ ui->layerCombo ->setEnabled (enable);
8491}
8592
8693void JumpNodeEditorDialog::on_selectJumpNodeComboBox_currentIndexChanged (int index)
@@ -131,4 +138,11 @@ void JumpNodeEditorDialog::on_hiddenByDefaultCheckBox_toggled(bool checked)
131138 _model->setHidden (checked);
132139}
133140
134- } // namespace fso::fred::dialogs
141+ void JumpNodeEditorDialog::on_layerCombo_currentIndexChanged (int index)
142+ {
143+ if (index < 0 )
144+ return ;
145+ _model->setLayer (ui->layerCombo ->itemData (index).toString ().toUtf8 ().constData ());
146+ }
147+
148+ } // namespace fso::fred::dialogs
0 commit comments