Envision
A visual programming IDE for object-oriented languages
List of all members | Public Member Functions | Private Member Functions | Private Attributes
GenTool Class Reference

Public Member Functions

void run (const QString &envisionPath)
 

Private Member Functions

void initPath (const QString &sourcePath)
 Prepares everything for the project in sourcePath to get imported. More...
 
void readInFiles (const QString &sourcePath)
 Collects all source files in sourcPath and sub directories and stores them in the sourcesMap_. More...
 
std::unique_ptr< clang::tooling::CompilationDatabase > setSubDirPath (const QString &path)
 Prepares importing Envision which is structured in subdirectories. More...
 

Private Attributes

QStringList cppFilter_ = {"*.cpp", "*.cc", "*.cxx"}
 
QString projectName_
 
QStringList projects_
 
QHash< QString, std::vector< std::string > > sourcesMap_
 

Member Function Documentation

◆ initPath()

void GenTool::initPath ( const QString &  sourcePath)
private

Prepares everything for the project in sourcePath to get imported.

◆ readInFiles()

void GenTool::readInFiles ( const QString &  sourcePath)
private

Collects all source files in sourcPath and sub directories and stores them in the sourcesMap_.

◆ run()

void GenTool::run ( const QString &  envisionPath)

◆ setSubDirPath()

std::unique_ptr< clang::tooling::CompilationDatabase > GenTool::setSubDirPath ( const QString &  path)
private

Prepares importing Envision which is structured in subdirectories.

Returns the compilation database for the whole project.

Member Data Documentation

◆ cppFilter_

QStringList GenTool::cppFilter_ = {"*.cpp", "*.cc", "*.cxx"}
private

◆ projectName_

QString GenTool::projectName_
private

◆ projects_

QStringList GenTool::projects_
private

◆ sourcesMap_

QHash<QString, std::vector<std::string> > GenTool::sourcesMap_
private