data: improvements on error management

* mark all files with errors as incomplete
* fix incomplete label in codeview tooltip not updated properly
* added setting for canceling indexing for files with fatal errors
This commit is contained in:
Eberhard Graether
2017-04-15 17:57:20 +02:00
parent 8dc5ac7cbe
commit 6cd6552343
16 changed files with 100 additions and 14 deletions
+22 -3
View File
@@ -1,5 +1,7 @@
#include "data/IntermediateStorage.h"
#include <set>
#include "data/graph/Edge.h"
#include "utility/logging/logging.h"
@@ -31,7 +33,12 @@ void IntermediateStorage::clear()
m_nextId = 1;
}
void IntermediateStorage::setFilesIncomplete()
size_t IntermediateStorage::getSourceLocationCount() const
{
return m_sourceLocationNamesToIds.size();
}
void IntermediateStorage::setAllFilesIncomplete()
{
for (StorageFile& file : m_files)
{
@@ -39,9 +46,21 @@ void IntermediateStorage::setFilesIncomplete()
}
}
size_t IntermediateStorage::getSourceLocationCount() const
void IntermediateStorage::setFilesWithErrorsIncomplete()
{
return m_sourceLocationNamesToIds.size();
std::set<FilePath> errorFiles;
for (StorageError& error : m_errors)
{
errorFiles.insert(error.filePath);
}
for (StorageFile& file : m_files)
{
if (errorFiles.find(file.filePath) != errorFiles.end())
{
file.complete = false;
}
}
}
Id IntermediateStorage::addNode(int type, const std::string& serializedName)