@@ -158,15 +158,17 @@ void UiSetup::globalResetClicked() {
158158}
159159
160160void UiSetup::levelSaveClicked (qint64 id) {
161- g_settings.setValue (QString (" level%1/EnvironmentVariables" )
162- .arg (id), this ->settings ->
163- frameLevelSetup->frameLevelSetupSettings ->widgetEnvironmentVariables ->
164- lineEditEnvironmentVariables->text ());
165-
166- g_settings.setValue (QString (" level%1/RunnerType" )
167- .arg (id), this ->settings ->frameLevelSetup ->
168- frameLevelSetupSettings->widgetRunnerType ->
169- comboBoxRunnerType->currentIndex ());
161+ g_settings.setValue (QString (" level%1/EnvironmentVariables" ).arg (id),
162+ this ->settings ->frameLevelSetup ->frameLevelSetupSettings ->
163+ widgetEnvironmentVariables->lineEditEnvironmentVariables ->text ());
164+
165+ g_settings.setValue (QString (" level%1/RunnerType" ).arg (id),
166+ this ->settings ->frameLevelSetup ->frameLevelSetupSettings ->
167+ widgetRunnerType->comboBoxRunnerType ->currentIndex ());
168+
169+ g_settings.setValue (QString (" level%1/RunnerWinePath" ).arg (id),
170+ this ->settings ->frameLevelSetup ->frameLevelSetupSettings ->
171+ widgetRunnerType->lineEditWinePath ->text ());
170172}
171173
172174void UiSetup::levelResetClicked (qint64 id) {
@@ -181,6 +183,12 @@ void UiSetup::levelResetClicked(qint64 id) {
181183 g_settings.value (
182184 QString (" level%1/RunnerType" )
183185 .arg (id)).toInt ());
186+
187+ this ->settings ->frameLevelSetup ->frameLevelSetupSettings ->
188+ widgetRunnerType->lineEditWinePath ->setText (
189+ g_settings.value (
190+ QString (" level%1/RunnerWinePath" )
191+ .arg (id)).toString ());
184192}
185193
186194void UiSetup::setState (qint64 id) {
@@ -195,6 +203,9 @@ void UiSetup::setState(qint64 id) {
195203 levelSettings->widgetRunnerType ->comboBoxRunnerType ->setCurrentIndex (
196204 g_settings.value (QString (" level%1/RunnerType" )
197205 .arg (id)).toInt ());
206+ levelSettings->widgetRunnerType ->lineEditWinePath ->setText (
207+ g_settings.value (QString (" level%1/RunnerWinePath" )
208+ .arg (id)).toString ());
198209 LevelControl* levelControl = this ->settings ->frameLevelSetup ->levelControl ;
199210 levelControl->commandLinkButtonLSSave ->setEnabled (true );
200211 levelControl->commandLinkButtonLSReset ->setEnabled (true );
@@ -599,6 +610,8 @@ WidgetRunnerType::WidgetRunnerType(QWidget* parent)
599610 labelRunnerType(new QLabel(
600611 tr (" Runner Type" ), this)),
601612 comboBoxRunnerType(new QComboBox(this )),
613+ labelWinePath(new QLabel(tr(" Wine Path" ), this)),
614+ lineEditWinePath(new QLineEdit(this )),
602615 layout(new QHBoxLayout(this ))
603616{
604617 layout->setContentsMargins (6 , 6 , 6 , 6 );
@@ -621,6 +634,25 @@ WidgetRunnerType::WidgetRunnerType(QWidget* parent)
621634 );
622635
623636 layout->addWidget (comboBoxRunnerType);
637+ labelWinePath->hide ();
638+ layout->addWidget (labelWinePath);
639+ lineEditWinePath->hide ();
640+ layout->addWidget (lineEditWinePath);
641+
642+ connect (comboBoxRunnerType,
643+ &QComboBox::currentTextChanged,
644+ this ,
645+ [this ](const QString &runner) {
646+ if (runner == " Wine" ) {
647+ labelWinePath->show ();
648+ lineEditWinePath->show ();
649+ } else {
650+ labelWinePath->hide ();
651+ lineEditWinePath->hide ();
652+ }
653+ });
654+
655+
624656}
625657
626658WidgetLevelID::WidgetLevelID (QWidget* parent)
0 commit comments