logic: improve usability of shallow indexing ui (#823)

* added "--shallow" command line option to request shallow indexing
* modified behavior of Sourcetrail to always perform a deep index if not explicitly specified differently by the user
This commit is contained in:
Malte Langkabel
2019-12-03 18:26:02 +01:00
committed by GitHub
parent 00bf7ebda6
commit fa6dd6c9e1
10 changed files with 52 additions and 39 deletions
+6 -5
View File
@@ -255,7 +255,7 @@ void Application::handleMessage(MessageLoadProject* message)
if (message->settingsChanged && m_hasGUI)
{
m_project->setStateOutdated();
refreshProject(REFRESH_ALL_FILES);
refreshProject(REFRESH_ALL_FILES, message->shallowIndexingRequested);
}
}
else
@@ -316,7 +316,7 @@ void Application::handleMessage(MessageLoadProject* message)
if (message->refreshMode != REFRESH_NONE)
{
refreshProject(message->refreshMode);
refreshProject(message->refreshMode, message->shallowIndexingRequested);
}
}
}
@@ -325,7 +325,8 @@ void Application::handleMessage(MessageRefresh* message)
{
TRACE("app refresh");
refreshProject(message->all ? REFRESH_ALL_FILES : REFRESH_UPDATED_FILES);
refreshProject(
message->all ? REFRESH_ALL_FILES : REFRESH_UPDATED_FILES, false);
}
void Application::handleMessage(MessageRefreshUI* message)
@@ -409,11 +410,11 @@ void Application::loadWindow(bool showStartWindow)
}
}
void Application::refreshProject(RefreshMode refreshMode)
void Application::refreshProject(RefreshMode refreshMode, bool shallowIndexingRequested)
{
if (m_project && checkSharedMemory())
{
m_project->refresh(refreshMode, getDialogView(DialogView::UseCase::INDEXING));
m_project->refresh(getDialogView(DialogView::UseCase::INDEXING), refreshMode, shallowIndexingRequested);
if (!m_hasGUI && !m_project->isIndexing())
{