Cppcheck
|
Threads use this class to obtain new files to process and to publish results. More...
#include <threadresult.h>
Public Slots | |
void | fileChecked (const QString &file) |
Slot threads use to signal this class that a specific file is checked. More... | |
Signals | |
void | progress (int value, const QString &description) |
Progress signal. More... | |
void | error (const ErrorItem &item) |
Signal of a new error. More... | |
void | log (const QString &logline) |
Signal of a new log message. More... | |
void | debugError (const ErrorItem &item) |
Signal of a debug error. More... | |
Public Member Functions | |
ThreadResult ()=default | |
QString | getNextFile () |
Get next unprocessed file. More... | |
FileSettings | getNextFileSettings () |
void | setFiles (const QStringList &files) |
Set list of files to check. More... | |
void | setProject (const ImportProject &prj) |
void | clearFiles () |
Clear files to check. More... | |
int | getFileCount () const |
Get the number of files to check. More... | |
void | reportOut (const std::string &outmsg, Color c=Color::Reset) override |
ErrorLogger methods. More... | |
void | reportErr (const ErrorMessage &msg) override |
Information about found errors and warnings is directed here. More... | |
Public Member Functions inherited from ErrorLogger | |
ErrorLogger ()=default | |
virtual | ~ErrorLogger ()=default |
virtual void | reportProgress (const std::string &filename, const char stage[], const std::size_t value) |
Report progress to client. More... | |
Protected Attributes | |
std::mutex | mutex |
Mutex. More... | |
QStringList | mFiles |
List of files to check. More... | |
std::list< FileSettings > | mFileSettings |
quint64 | mMaxProgress {} |
Max progress. More... | |
quint64 | mProgress {} |
Current progress. More... | |
unsigned long | mFilesChecked {} |
Current number of files checked. More... | |
unsigned long | mTotalFiles {} |
Total number of files. More... | |
Additional Inherited Members | |
Static Public Member Functions inherited from ErrorLogger | |
static std::string | callStackToString (const std::list< ErrorMessage::FileLocation > &callStack) |
static std::string | toxml (const std::string &str) |
Convert XML-sensitive characters into XML entities. More... | |
static std::string | plistHeader (const std::string &version, const std::vector< std::string > &files) |
static std::string | plistData (const ErrorMessage &msg) |
static const char * | plistFooter () |
static bool | isCriticalErrorId (const std::string &id) |
Threads use this class to obtain new files to process and to publish results.
Definition at line 46 of file threadresult.h.
|
default |
void ThreadResult::clearFiles | ( | ) |
Clear files to check.
Definition at line 114 of file threadresult.cpp.
References mFiles, mFilesChecked, mFileSettings, mTotalFiles, and mutex.
Referenced by ThreadHandler::clearFiles().
|
signal |
Signal of a debug error.
item | Error data |
Referenced by ThreadHandler::initialize(), and reportErr().
|
signal |
Signal of a new error.
item | Error data |
Referenced by ThreadHandler::initialize(), and reportErr().
|
slot |
Slot threads use to signal this class that a specific file is checked.
file | File that is checked |
Definition at line 36 of file threadresult.cpp.
References mFilesChecked, mMaxProgress, mProgress, mTotalFiles, mutex, progress(), and PROGRESS_MAX.
Referenced by ThreadHandler::removeThreads(), and ThreadHandler::setThreadCount().
int ThreadResult::getFileCount | ( | ) | const |
Get the number of files to check.
Definition at line 123 of file threadresult.cpp.
References mFiles, mFileSettings, and mutex.
Referenced by ThreadHandler::check().
QString ThreadResult::getNextFile | ( | ) |
FileSettings ThreadResult::getNextFileSettings | ( | ) |
Definition at line 71 of file threadresult.cpp.
References mFileSettings, and mutex.
|
signal |
Signal of a new log message.
logline | Log line |
Referenced by ThreadHandler::initialize(), and reportOut().
|
signal |
Progress signal.
value | Current progress |
description | Description of the current stage |
Referenced by fileChecked(), and ThreadHandler::initialize().
|
overridevirtual |
Information about found errors and warnings is directed here.
Override this to receive the errormessages.
msg | Location and other information about the found error. |
Implements ErrorLogger.
Definition at line 51 of file threadresult.cpp.
References debug, debugError(), error(), mutex, and ErrorMessage::severity.
Referenced by CheckThread::parseClangErrors().
|
overridevirtual |
ErrorLogger methods.
Implements ErrorLogger.
Definition at line 31 of file threadresult.cpp.
References log().
void ThreadResult::setFiles | ( | const QStringList & | files | ) |
Set list of files to check.
files | List of files to check |
Definition at line 82 of file threadresult.cpp.
References mFiles, mFilesChecked, mMaxProgress, mProgress, mTotalFiles, and mutex.
Referenced by MainWindow::analyzeCode(), ThreadHandler::setCheckFiles(), and ThreadHandler::setFiles().
void ThreadResult::setProject | ( | const ImportProject & | prj | ) |
Definition at line 98 of file threadresult.cpp.
References ImportProject::fileSettings, mFiles, mFilesChecked, mFileSettings, mMaxProgress, mProgress, mTotalFiles, and mutex.
Referenced by ThreadHandler::setProject().
|
protected |
List of files to check.
Definition at line 137 of file threadresult.h.
Referenced by clearFiles(), getFileCount(), getNextFile(), setFiles(), and setProject().
|
protected |
Current number of files checked.
Definition at line 157 of file threadresult.h.
Referenced by clearFiles(), fileChecked(), setFiles(), and setProject().
|
protected |
Definition at line 139 of file threadresult.h.
Referenced by clearFiles(), getFileCount(), getNextFileSettings(), and setProject().
|
protected |
Max progress.
Definition at line 145 of file threadresult.h.
Referenced by fileChecked(), setFiles(), and setProject().
|
protected |
Current progress.
Definition at line 151 of file threadresult.h.
Referenced by fileChecked(), setFiles(), and setProject().
|
protected |
Total number of files.
Definition at line 163 of file threadresult.h.
Referenced by clearFiles(), fileChecked(), setFiles(), and setProject().
|
mutableprotected |
Mutex.
Definition at line 131 of file threadresult.h.
Referenced by clearFiles(), fileChecked(), getFileCount(), getNextFile(), getNextFileSettings(), reportErr(), setFiles(), and setProject().