forked from qt-creator/qt-creator
Clangformat: Brings back some of checkboxes
Brought back checkboxes: format while typing, format on save. Brought back format while typing feature. Global checkboxes will be hidden in project settings, and visible for global. Change-Id: I193cf9e13b10de22091edb5fe04aef957dd74586 Reviewed-by: Christian Kandeler <christian.kandeler@qt.io> Reviewed-by: Eike Ziller <eike.ziller@qt.io>
This commit is contained in:
@@ -30,8 +30,6 @@
|
||||
|
||||
namespace ClangFormat {
|
||||
static const char FORMAT_CODE_INSTEAD_OF_INDENT_ID[] = "ClangFormat.FormatCodeInsteadOfIndent";
|
||||
static const char FORMAT_CODE_ON_SAVE_ID[] = "ClangFormat.FormatCodeOnSave";
|
||||
static const char FORMAT_WHILE_TYPING_ID[] = "ClangFormat.FormatWhileTyping";
|
||||
|
||||
ClangFormatSettings &ClangFormatSettings::instance()
|
||||
{
|
||||
@@ -45,15 +43,15 @@ ClangFormatSettings::ClangFormatSettings()
|
||||
settings->beginGroup(QLatin1String(Constants::SETTINGS_ID));
|
||||
m_overrideDefaultFile = settings->value(QLatin1String(Constants::OVERRIDE_FILE_ID), false)
|
||||
.toBool();
|
||||
m_formatWhileTyping = settings->value(QLatin1String(Constants::FORMAT_WHILE_TYPING_ID), false)
|
||||
.toBool();
|
||||
m_formatOnSave = settings->value(QLatin1String(Constants::FORMAT_CODE_ON_SAVE_ID), false)
|
||||
.toBool();
|
||||
|
||||
// Convert old settings to new ones. New settings were added to QtC 8.0
|
||||
bool isOldFormattingOn
|
||||
= settings->value(QLatin1String(FORMAT_CODE_INSTEAD_OF_INDENT_ID), false).toBool()
|
||||
|| settings->value(QLatin1String(FORMAT_CODE_ON_SAVE_ID), false).toBool();
|
||||
|
||||
= settings->value(QLatin1String(FORMAT_CODE_INSTEAD_OF_INDENT_ID), false).toBool();
|
||||
Core::ICore::settings()->remove(QLatin1String(FORMAT_CODE_INSTEAD_OF_INDENT_ID));
|
||||
Core::ICore::settings()->remove(QLatin1String(FORMAT_CODE_ON_SAVE_ID));
|
||||
Core::ICore::settings()->remove(QLatin1String(FORMAT_WHILE_TYPING_ID));
|
||||
|
||||
if (isOldFormattingOn) {
|
||||
settings->setValue(QLatin1String(Constants::MODE_ID),
|
||||
@@ -72,6 +70,8 @@ void ClangFormatSettings::write() const
|
||||
QSettings *settings = Core::ICore::settings();
|
||||
settings->beginGroup(QLatin1String(Constants::SETTINGS_ID));
|
||||
settings->setValue(QLatin1String(Constants::OVERRIDE_FILE_ID), m_overrideDefaultFile);
|
||||
settings->setValue(QLatin1String(Constants::FORMAT_WHILE_TYPING_ID), m_formatWhileTyping);
|
||||
settings->setValue(QLatin1String(Constants::FORMAT_CODE_ON_SAVE_ID), m_formatOnSave);
|
||||
settings->setValue(QLatin1String(Constants::MODE_ID), static_cast<int>(m_mode));
|
||||
settings->endGroup();
|
||||
}
|
||||
@@ -86,6 +86,26 @@ bool ClangFormatSettings::overrideDefaultFile() const
|
||||
return m_overrideDefaultFile;
|
||||
}
|
||||
|
||||
void ClangFormatSettings::setFormatWhileTyping(bool enable)
|
||||
{
|
||||
m_formatWhileTyping = enable;
|
||||
}
|
||||
|
||||
bool ClangFormatSettings::formatWhileTyping() const
|
||||
{
|
||||
return m_formatWhileTyping;
|
||||
}
|
||||
|
||||
void ClangFormatSettings::setFormatOnSave(bool enable)
|
||||
{
|
||||
m_formatOnSave = enable;
|
||||
}
|
||||
|
||||
bool ClangFormatSettings::formatOnSave() const
|
||||
{
|
||||
return m_formatOnSave;
|
||||
}
|
||||
|
||||
void ClangFormatSettings::setMode(Mode mode)
|
||||
{
|
||||
m_mode = mode;
|
||||
|
||||
Reference in New Issue
Block a user