FakeVim: Use setEnabler for the vimrc path aspect

This fixes the enabling/disabling of the line edit and triggers the
(re-)read of the .vimrc at the right times.

Change-Id: I13a022aafc23ea761d3c1c4d0359cc5f137695d5
Reviewed-by: Lukas Holecek <hluk@email.cz>
Reviewed-by: Christian Stenger <christian.stenger@qt.io>
This commit is contained in:
hjk
2021-10-13 09:03:02 +02:00
parent 5365dd531b
commit 8938864876

View File

@@ -380,7 +380,6 @@ private:
void copyTextEditorSettings(); void copyTextEditorSettings();
void setQtStyle(); void setQtStyle();
void setPlainStyle(); void setPlainStyle();
void updateVimRcWidgets();
}; };
void FakeVimOptionPage::layoutPage(QWidget *widget) void FakeVimOptionPage::layoutPage(QWidget *widget)
@@ -449,15 +448,14 @@ void FakeVimOptionPage::layoutPage(QWidget *widget)
}.attachTo(widget, true); }.attachTo(widget, true);
s.vimRcPath.setEnabler(&s.readVimRc);
connect(copyTextEditorSettings, &QAbstractButton::clicked, connect(copyTextEditorSettings, &QAbstractButton::clicked,
this, &FakeVimOptionPage::copyTextEditorSettings); this, &FakeVimOptionPage::copyTextEditorSettings);
connect(setQtStyle, &QAbstractButton::clicked, connect(setQtStyle, &QAbstractButton::clicked,
this, &FakeVimOptionPage::setQtStyle); this, &FakeVimOptionPage::setQtStyle);
connect(setPlainStyle, &QAbstractButton::clicked, connect(setPlainStyle, &QAbstractButton::clicked,
this, &FakeVimOptionPage::setPlainStyle); this, &FakeVimOptionPage::setPlainStyle);
connect(&s.readVimRc, &FvBaseAspect::changed,
this, &FakeVimOptionPage::updateVimRcWidgets);
updateVimRcWidgets();
} }
void FakeVimOptionPage::copyTextEditorSettings() void FakeVimOptionPage::copyTextEditorSettings()
@@ -503,13 +501,6 @@ void FakeVimOptionPage::setPlainStyle()
s.passKeys.setVolatileValue(false); s.passKeys.setVolatileValue(false);
} }
void FakeVimOptionPage::updateVimRcWidgets()
{
FakeVimSettings &s = *fakeVimSettings();
s.vimRcPath.setEnabled(s.readVimRc.value());
}
/////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////
// //
// FakeVimPluginPrivate // FakeVimPluginPrivate