QtBase  v6.3.1
Public Member Functions | Protected Member Functions | List of all members
VcxprojGenerator Class Reference

#include <msvc_vcxproj.h>

Inheritance diagram for VcxprojGenerator:
Inheritance graph
[legend]
Collaboration diagram for VcxprojGenerator:
Collaboration graph
[legend]

Public Member Functions

 VcxprojGenerator ()
 
- Public Member Functions inherited from VcprojGenerator
 VcprojGenerator ()
 
 ~VcprojGenerator ()
 
QString defaultMakefile () const
 
- Public Member Functions inherited from Win32MakefileGenerator
ProKey fullTargetVariable () const override
 
- Public Member Functions inherited from MakefileGenerator
QMakeProjectprojectFile () const
 
void setProjectFile (QMakeProject *p)
 
void setNoIO (bool o)
 
bool noIO () const
 
bool exists (QString file) const
 
QFileInfo fileInfo (QString file) const
 
virtual bool write ()
 
bool isWindowsShell () const
 
QString shellQuote (const QString &str) const
 

Protected Member Functions

VCProjectWritercreateProjectWriter () override
 
- Protected Member Functions inherited from VcprojGenerator
bool doDepends () const override
 
QString replaceExtraCompilerVariables (const QString &, const QStringList &, const QStringList &, ReplaceFor) override
 
QString extraCompilerName (const ProString &extraCompiler, const QStringList &inputs, const QStringList &outputs)
 
bool supportsMetaBuild () override
 
bool supportsMergedBuilds () override
 
bool mergeBuildProject (MakefileGenerator *other) override
 
bool openOutput (QFile &file, const QString &build) const override
 
virtual void initProject ()
 
void initConfiguration ()
 
void initCompilerTool ()
 
void initLinkerTool ()
 
void initLibrarianTool ()
 
void initManifestTool ()
 
void initResourceTool ()
 
void initIDLTool ()
 
void initCustomBuildTool ()
 
void initPreBuildEventTools ()
 
void initPostBuildEventTools ()
 
void initDeploymentTool ()
 
void initWinDeployQtTool ()
 
void initPreLinkEventTools ()
 
void initRootFiles ()
 
void initSourceFiles ()
 
void initHeaderFiles ()
 
void initGeneratedFiles ()
 
void initTranslationFiles ()
 
void initFormFiles ()
 
void initResourceFiles ()
 
void initDeploymentFiles ()
 
void initDistributionFiles ()
 
void initLexYaccFiles ()
 
void initExtraCompilerOutputs ()
 
void writeSubDirs (QTextStream &t)
 
QUuid getProjectUUID (const QString &filename=QString())
 
- Protected Member Functions inherited from Win32MakefileGenerator
QString defaultInstall (const QString &) override
 
void writeDefaultVariables (QTextStream &t) override
 
virtual void writeCleanParts (QTextStream &t)
 
virtual void writeStandardParts (QTextStream &t)
 
virtual void writeIncPart (QTextStream &t)
 
virtual void writeLibsPart (QTextStream &t)
 
virtual void writeObjectsPart (QTextStream &t)
 
virtual void writeImplicitRulesPart (QTextStream &t)
 
virtual void writeBuildRulesPart (QTextStream &)
 
QString escapeFilePath (const QString &path) const override
 
QString escapeDependencyPath (const QString &path) const override
 
virtual void writeRcFilePart (QTextStream &t)
 
bool findLibraries (bool linkPrl, bool mergeLflags) override
 
LibFlagType parseLibFlag (const ProString &flag, ProString *arg) override
 
ProString fixLibFlag (const ProString &lib) override
 
bool processPrlFileBase (QString &origFile, QStringView origName, QStringView fixedBase, int slashOff) override
 
void processVars ()
 
void fixTargetExt ()
 
void processRcFileVar ()
 
virtual QString escapeFilePath (const QString &path) const=0
 
ProString escapeFilePath (const ProString &path) const
 
template<typename A , typename B >
QString escapeFilePath (const QStringBuilder< A, B > &path) const
 
virtual QString escapeDependencyPath (const QString &path) const
 
ProString escapeDependencyPath (const ProString &path) const
 
template<typename A , typename B >
QString escapeDependencyPath (const QStringBuilder< A, B > &path) const
 
- Protected Member Functions inherited from MakefileGenerator
ProStringList createObjectList (const ProStringList &sources)
 
void writeObj (QTextStream &, const char *src)
 
void writeInstalls (QTextStream &t, bool noBuild=false)
 
void writeHeader (QTextStream &t)
 
void writeSubDirs (QTextStream &t)
 
void writeMakeQmake (QTextStream &t, bool noDummyQmakeAll=false)
 
void writeExportedVariables (QTextStream &t)
 
void writeExtraVariables (QTextStream &t)
 
void writeExtraTargets (QTextStream &t)
 
QString resolveDependency (const QDir &outDir, const QString &file)
 
void callExtraCompilerDependCommand (const ProString &extraCompiler, const QString &tmp_dep_cmd, const QString &inpf, const QString &tmp_out, bool dep_lines, QStringList *deps, bool existingDepsOnly, bool checkCommandAvailability=false)
 
void writeExtraCompilerTargets (QTextStream &t)
 
void writeExtraCompilerVariables (QTextStream &t)
 
bool writeDummyMakefile (QTextStream &t)
 
QString pkgConfigPrefix () const
 
QString pkgConfigFileName (bool fixify=true)
 
QString pkgConfigFixPath (QString) const
 
void writePkgConfigFile ()
 
QList< MakefileGenerator::SubTarget * > findSubDirsSubTargets () const
 
void writeSubTargetCall (QTextStream &t, const QString &in_directory, const QString &in, const QString &out_directory, const QString &out, const QString &out_directory_cdin, const QString &makefilein)
 
virtual void writeSubMakeCall (QTextStream &t, const QString &outDirectory_cdin, const QString &makeFileIn)
 
virtual void writeSubTargets (QTextStream &t, QList< SubTarget * > subtargets, int flags)
 
virtual ProStringList extraSubTargetDependencies ()
 
bool verifyExtraCompiler (const ProString &c, const QString &f)
 
QString replaceExtraCompilerVariables (const QString &val, const QString &in, const QString &out, ReplaceFor forShell)
 
QMakeLocalFileName fixPathForFile (const QMakeLocalFileName &, bool) override
 
QMakeLocalFileName findFileForDep (const QMakeLocalFileName &, const QMakeLocalFileName &) override
 
QFileInfo findFileInfo (const QMakeLocalFileName &) override
 
ProString escapeFilePath (const ProString &path) const
 
template<typename A , typename B >
QString escapeFilePath (const QStringBuilder< A, B > &path) const
 
QStringList escapeFilePaths (const QStringList &paths) const
 
ProStringList escapeFilePaths (const ProStringList &paths) const
 
ProString escapeDependencyPath (const ProString &path) const
 
template<typename A , typename B >
QString escapeDependencyPath (const QStringBuilder< A, B > &path) const
 
QStringList escapeDependencyPaths (const QStringList &paths) const
 
ProStringList escapeDependencyPaths (const ProStringList &paths) const
 
QStringList finalizeDependencyPaths (const QStringList &paths) const
 
void verifyCompilers ()
 
void initOutPaths ()
 
virtual bool inhibitMakeDirOutPath (const ProKey &path) const
 
void initCompiler (const Compiler &comp)
 
ProStringList findFilesInVPATH (ProStringList l, uchar flags, const QString &var="")
 
int findExecutable (const QStringList &cmdline)
 
bool canExecute (const QStringList &cmdline, int *argv0) const
 
bool canExecute (const QString &cmdline) const
 
bool mkdir (const QString &dir) const
 
QString mkdir_p_asstring (const QString &dir, bool escape=true) const
 
QString specdir ()
 
QString buildArgs (bool withExtra)
 
virtual QStringListfindDependencies (const QString &file)
 
void filterIncludedFiles (const char *)
 
void processSources ()
 
virtual QString installRoot () const
 
QString prlFileName (bool fixify=true)
 
void writePrlFile ()
 
bool processPrlFile (QString &, bool baseOnly)
 
virtual void writePrlFile (QTextStream &)
 
virtual QString var (const ProKey &var) const
 
QString varGlue (const ProKey &var, const QString &before, const QString &glue, const QString &after) const
 
QString varList (const ProKey &var) const
 
QString fixFileVarGlue (const ProKey &var, const QString &before, const QString &glue, const QString &after) const
 
QString fileVarList (const ProKey &var) const
 
QString fileVarGlue (const ProKey &var, const QString &before, const QString &glue, const QString &after) const
 
QString fileVar (const ProKey &var) const
 
QString depVar (const ProKey &var) const
 
QString val (const ProStringList &varList) const
 
QString val (const QStringList &varList) const
 
QString valGlue (const QStringList &varList, const QString &before, const QString &glue, const QString &after) const
 
QString valGlue (const ProStringList &varList, const QString &before, const QString &glue, const QString &after) const
 
QString valList (const QStringList &varList) const
 
QString valList (const ProStringList &varList) const
 
QString filePrefixRoot (const QString &, const QString &)
 
ProStringList fixLibFlags (const ProKey &var)
 
QString fileFixify (const QString &file, FileFixifyTypes fix=FileFixifyDefault, bool canon=true) const
 
QStringList fileFixify (const QStringList &files, FileFixifyTypes fix=FileFixifyDefault, bool canon=true) const
 
QString createSedArgs (const ProKey &replace_rule, const QString &file_type=QString()) const
 
QString installMetaFile (const ProKey &replace_rule, const QString &src, const QString &dst) const
 
bool processPrlFileCore (QString &origFile, QStringView origName, const QString &fixedFile)
 
QString createResponseFile (const QString &baseName, const ProStringList &objList, const QString &prefix=QString()) const
 
LinkerResponseFileInfo maybeCreateLinkerResponseFile () const
 
 QMakeSourceFileInfo ()
 
virtual ~QMakeSourceFileInfo ()
 
QList< QMakeLocalFileNamedependencyPaths () const
 
void setDependencyPaths (const QList< QMakeLocalFileName > &)
 
void setDependencyMode (DependencyMode mode)
 
DependencyMode dependencyMode () const
 
void setSystemIncludes (const ProStringList &list)
 
void addSourceFiles (const ProStringList &, uchar seek, SourceFileType type=TYPE_C)
 
void addSourceFile (const QString &, uchar seek, SourceFileType type=TYPE_C)
 
bool containsSourceFile (const QString &, SourceFileType type=TYPE_C)
 
bool isSystemInclude (const QString &)
 
int included (const QString &file)
 
QStringList dependencies (const QString &file)
 
bool mocable (const QString &file)
 

Additional Inherited Members

- Public Types inherited from MakefileGenerator
enum  ReplaceFor { NoShell , LocalShell , TargetShell }
 
enum  FileFixifyType {
  FileFixifyFromIndir = 0 , FileFixifyFromOutdir = 1 , FileFixifyToOutDir = 0 , FileFixifyToIndir = 2 ,
  FileFixifyBackwards = FileFixifyFromOutdir | FileFixifyToIndir , FileFixifyDefault = 0 , FileFixifyAbsolute = 4 , FileFixifyRelative = 8
}
 
- Static Public Member Functions inherited from VcprojGenerator
static bool hasBuiltinCompiler (const QString &file)
 
- Static Public Member Functions inherited from MakefileGenerator
static MakefileGeneratorcreate (QMakeProject *)
 
- Public Attributes inherited from VcprojGenerator
QString precompH
 
QString precompHFilename
 
QString precompSource
 
QString precompObj
 
QString precompPch
 
bool autogenPrecompSource
 
QHash< QString, QStringListextraCompilerSources
 
QHash< QString, QStringextraCompilerOutputs
 
const QString customBuildToolFilterFileSuffix
 
bool usePCH
 
bool pchIsCFile = false
 
VCProjectWriterprojectWriter
 
- Protected Types inherited from MakefileGenerator
enum  TARG_MODE { TARG_UNIX_MODE , TARG_MAC_MODE , TARG_WIN_MODE }
 
enum  SubTargetFlags {
  SubTargetInstalls =0x01 , SubTargetOrdered =0x02 , SubTargetSkipDefaultVariables =0x04 , SubTargetSkipDefaultTargets =0x08 ,
  SubTargetsNoFlags =0x00
}
 
enum  VPATHFlag { VPATH_NoFlag = 0x00 , VPATH_WarnMissingFiles = 0x01 , VPATH_RemoveMissingFiles = 0x02 , VPATH_NoFixify = 0x04 }
 
enum  LibFlagType { LibFlagLib , LibFlagPath , LibFlagFile , LibFlagOther }
 
- Protected Types inherited from QMakeSourceFileInfo
enum  DependencyMode { Recursive , NonRecursive }
 
enum  SourceFileType { TYPE_UNKNOWN , TYPE_C , TYPE_UI , TYPE_QRC }
 
enum  SourceFileSeek { SEEK_DEPS =0x01 , SEEK_MOCS =0x02 }
 
- Static Protected Member Functions inherited from Win32MakefileGenerator
static QString cQuoted (const QString &str)
 
- Protected Attributes inherited from VcprojGenerator
Target projectTarget
 
VCProjectSingleConfig vcProject
 
QList< VcprojGenerator * > mergedProjects
 
- Protected Attributes inherited from MakefileGenerator
enum MakefileGenerator::TARG_MODE target_mode
 
QMakeProjectproject = nullptr
 

Detailed Description

Definition at line 36 of file msvc_vcxproj.h.

Constructor & Destructor Documentation

◆ VcxprojGenerator()

QT_BEGIN_NAMESPACE VcxprojGenerator::VcxprojGenerator ( )

Definition at line 34 of file msvc_vcxproj.cpp.

Member Function Documentation

◆ createProjectWriter()

VCProjectWriter * VcxprojGenerator::createProjectWriter ( )
overrideprotectedvirtual

Reimplemented from VcprojGenerator.

Definition at line 38 of file msvc_vcxproj.cpp.


The documentation for this class was generated from the following files: