forked from qt-creator/qt-creator
		
	CppTools: Add UI for file size limit of indexer
Task-number: QTCREATORBUG-16712 Change-Id: I92db8cbcac9669cbd5e4ee5f7ef6f613797c753a Reviewed-by: David Schulz <david.schulz@qt.io> Reviewed-by: Orgad Shaneh <orgads@gmail.com>
This commit is contained in:
		@@ -58,6 +58,12 @@ static QString clangDiagnosticConfigsArrayOptionsKey()
 | 
			
		||||
static QString pchUsageKey()
 | 
			
		||||
{ return QLatin1String(Constants::CPPTOOLS_MODEL_MANAGER_PCH_USAGE); }
 | 
			
		||||
 | 
			
		||||
static QString skipIndexingBigFilesKey()
 | 
			
		||||
{ return QLatin1String(Constants::CPPTOOLS_SKIP_INDEXING_BIG_FILES); }
 | 
			
		||||
 | 
			
		||||
static QString indexerFileSizeLimitKey()
 | 
			
		||||
{ return QLatin1String(Constants::CPPTOOLS_INDEXER_FILE_SIZE_LIMIT); }
 | 
			
		||||
 | 
			
		||||
void CppCodeModelSettings::fromSettings(QSettings *s)
 | 
			
		||||
{
 | 
			
		||||
    s->beginGroup(QLatin1String(Constants::CPPTOOLS_SETTINGSGROUP));
 | 
			
		||||
@@ -81,6 +87,13 @@ void CppCodeModelSettings::fromSettings(QSettings *s)
 | 
			
		||||
 | 
			
		||||
    const QVariant pchUsageVariant = s->value(pchUsageKey(), initialPchUsage());
 | 
			
		||||
    setPCHUsage(static_cast<PCHUsage>(pchUsageVariant.toInt()));
 | 
			
		||||
 | 
			
		||||
    const QVariant skipIndexingBigFiles = s->value(skipIndexingBigFilesKey(), true);
 | 
			
		||||
    setSkipIndexingBigFiles(skipIndexingBigFiles.toBool());
 | 
			
		||||
 | 
			
		||||
    const QVariant indexerFileSizeLimit = s->value(indexerFileSizeLimitKey(), 5);
 | 
			
		||||
    setIndexerFileSizeLimitInMb(indexerFileSizeLimit.toInt());
 | 
			
		||||
 | 
			
		||||
    s->endGroup();
 | 
			
		||||
 | 
			
		||||
    emit changed();
 | 
			
		||||
@@ -103,6 +116,8 @@ void CppCodeModelSettings::toSettings(QSettings *s)
 | 
			
		||||
 | 
			
		||||
    s->setValue(clangDiagnosticConfigKey(), clangDiagnosticConfigId().toSetting());
 | 
			
		||||
    s->setValue(pchUsageKey(), pchUsage());
 | 
			
		||||
    s->setValue(skipIndexingBigFilesKey(), skipIndexingBigFiles());
 | 
			
		||||
    s->setValue(indexerFileSizeLimitKey(), indexerFileSizeLimitInMb());
 | 
			
		||||
 | 
			
		||||
    s->endGroup();
 | 
			
		||||
 | 
			
		||||
@@ -150,3 +165,23 @@ void CppCodeModelSettings::emitChanged()
 | 
			
		||||
{
 | 
			
		||||
    emit changed();
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
bool CppCodeModelSettings::skipIndexingBigFiles() const
 | 
			
		||||
{
 | 
			
		||||
    return m_skipIndexingBigFiles;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
void CppCodeModelSettings::setSkipIndexingBigFiles(bool yesno)
 | 
			
		||||
{
 | 
			
		||||
    m_skipIndexingBigFiles = yesno;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
int CppCodeModelSettings::indexerFileSizeLimitInMb() const
 | 
			
		||||
{
 | 
			
		||||
    return m_indexerFileSizeLimitInMB;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
void CppCodeModelSettings::setIndexerFileSizeLimitInMb(int sizeInMB)
 | 
			
		||||
{
 | 
			
		||||
    m_indexerFileSizeLimitInMB = sizeInMB;
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user