ClangFormat: Add file size threshold

Add file size threshold to prevent qtcreator freeze
when a file is big. The default value is 1MB.

Change-Id: I356c64cd5ca99a34413043896076dbab859538b6
Reviewed-by: Christian Kandeler <christian.kandeler@qt.io>
Reviewed-by: <github-actions-qt-creator@cristianadam.eu>
This commit is contained in:
Artem Sokolovskii
2023-05-11 11:34:08 +02:00
parent 80665d6acf
commit ac24b23ff8
6 changed files with 54 additions and 2 deletions

View File

@@ -25,6 +25,8 @@ ClangFormatSettings::ClangFormatSettings()
.toBool();
m_formatOnSave = settings->value(QLatin1String(Constants::FORMAT_CODE_ON_SAVE_ID), false)
.toBool();
m_fileSizeThreshold
= settings->value(QLatin1String(Constants::FILE_SIZE_THREDSHOLD), 1024).toInt();
// Convert old settings to new ones. New settings were added to QtC 8.0
bool isOldFormattingOn
@@ -51,6 +53,7 @@ void ClangFormatSettings::write() const
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->setValue(QLatin1String(Constants::FILE_SIZE_THREDSHOLD), m_fileSizeThreshold);
settings->endGroup();
}
@@ -94,4 +97,14 @@ ClangFormatSettings::Mode ClangFormatSettings::mode() const
return m_mode;
}
void ClangFormatSettings::setFileSizeThreshold(int fileSizeInKb)
{
m_fileSizeThreshold = fileSizeInKb;
}
int ClangFormatSettings::fileSizeThreshold() const
{
return m_fileSizeThreshold;
}
} // namespace ClangFormat