13class Worker :
public QObject
23 explicit Worker(QObject *parent =
nullptr);
32 void DoWork(PROJECT_INFORMATION* ProjectInfo);
115 bool TrimDirectory(QString Directory, QStringList FileFilter);
169 bool CreateSourceListFile(
const QString Directory,
const QString ResultFileName,
const QString DevLanguage );
Instantiate the Thread Worker Class.
Worker(QObject *parent=nullptr)
Worker Class Constructor.
QStringList source_filter
void DoWork(PROJECT_INFORMATION *ProjectInfo)
Process the Generation of Documentation by Doxygen & other processes.
void DoDoxygen(PROJECT_INFORMATION *ProjectInfo)
Run Doxygen to Generate the Source Documentaiton.
bool CreateSourceListFile(const QString Directory, const QString ResultFileName, const QString DevLanguage)
Create a List of Project Software Source Files.
QString ParserLddResults(QString ResultFilename)
Converts the Library List into an HTML compatible format.
bool TrimDirectory(QString Directory, QStringList FileFilter)
Remove files defined by the FileFilter from the Directory.
bool CreateInstallScript(PROJECT_INFORMATION *ProjectInfo)
bool CleanDirectory(QString Directory)
Clean a Directory Tree by recursively removing all files and subdirectories.
QString CountLines(PROJECT_INFORMATION *Store, QString Directory)
bool TranslateRecursively(PROJECT_INFORMATION *Store, const QString &srcFilePath, const QString &tgtFilePath)
Recursively process text substituition for a Directory Tree.
void LogAdd(LOGGING_SEVERITY Severity, LOGGING_MODE Mode, const QString Message)
Send Message to the Log.
QString CppCheck(PROJECT_INFORMATION *ProjectInfo)
Conduct Static Analysis of C++ code.
void SendLogEntry(REMOTE_LOG_ENTRY LogEntry)
QString UpdateLine(PROJECT_INFORMATION *Project, QString SourceLine)
Process text substitutions for a single line.
bool UpdateFile(PROJECT_INFORMATION *Project, QString SourceFile, QString DestinationFile)
Process text substituitions for a complete text file.
bool CreateSourceArchive(PROJECT_INFORMATION *Store)
Create an Archive using git.
bool RecursiveCopy(QString Source, QString Destination)
void WorkDone(PROJECT_INFORMATION *ProjectInfo)
QString FindLibraries(PROJECT_INFORMATION *Store)
Find the shared libraries the program needs to run.
bool PreProcessProject(PROJECT_INFORMATION *ProjectInfo)
Preprocess the Project's Documentation.
Common Structure Defintitions.
LOGGING_SEVERITY
Log Severity allow the selection of logging events based on Severity.
LOGGING_MODE
Log Severity allow the selection of logging events based on the mode.