29 #ifndef MSVC_OBJECTMODEL_H
30 #define MSVC_OBJECTMODEL_H
400 enum structMemberAlignOption {
579 bool parseRuntimeCheckOption(
char c,
int *rtc);
923 #ifndef QT_NO_DEBUG_OUTPUT
926 dbg.
nospace() <<
"VCFilterFile(file(" <<
p.file
927 <<
") excludeFromBuild(" <<
p.excludeFromBuild <<
"))" <<
Qt::endl;
1034 int Windex = filepath.
indexOf(
"\\");
1035 int Uindex = filepath.
indexOf(
"/");
1036 if (Windex != -1 && Uindex != -1)
1037 return qMin(Windex, Uindex);
1038 else if (Windex != -1)
1044 QString newNodeName(filepath);
1054 children.
insert(newNodeName,
n);
1057 n->addElement(filepath.
mid(
index+1), allInfo);
1064 (*it)->removeElements();
1072 return children.
size() != 0;
1087 if (Windex != -1 && Uindex != -1)
1088 return qMax(Windex, Uindex);
1089 else if (Windex != -1)
1103 children.
insert(newKey +
"\0" + allInfo.
file, allInfo);
1112 return children.
size() != 0;
void generateXML(XmlOutput &xml, const QString &tagName, VCProject &proj, const QString &filter) override
int pathIndex(const QString &filepath)
bool hasElements() override
void removeElements() override
void addElement(const QString &filepath, const VCFilterFile &allInfo) override
virtual bool hasElements()=0
virtual void addElement(const QString &filepath, const VCFilterFile &allInfo)=0
edge_iterator end() const
void addElement(const VCFilterFile &file)
virtual void generateXML(XmlOutput &xml, const QString &tagName, VCProject &tool, const QString &filter)=0
virtual void removeElements()=0
operator<<(QDataStream &ds, qfloat16 f)
The QDebug class provides an output stream for debugging information.
const_iterator ConstIterator
iterator insert(const Key &key, const T &value)
T value(const Key &key, const T &defaultValue=T()) const
const_iterator ConstIterator
const_iterator constBegin() const
const_iterator constEnd() const
The QString class provides a Unicode character string.
qsizetype lastIndexOf(QChar c, Qt::CaseSensitivity cs=Qt::CaseSensitive) const noexcept
QString mid(qsizetype position, qsizetype n=-1) const
QString left(qsizetype n) const
static QString static QString qsizetype indexOf(QChar c, qsizetype from=0, Qt::CaseSensitivity cs=Qt::CaseSensitive) const
The QStringList class provides a list of strings.
void addElement(const QString &filepath, const VCFilterFile &allInfo) override
void removeElements() override
void generateXML(XmlOutput &xml, const QString &tagName, VCProject &tool, const QString &filter) override
bool hasElements() override
int pathIndex(const QString &filepath)
VCWinDeployQtTool windeployqt
VCResourceCompilerTool resource
ConfigurationTypes ConfigurationType
VCPreBuildEventTool preBuild
VCLibrarianTool librarian
triState WholeProgramOptimization
VCManifestTool manifestTool
triState BuildBrowserInformation
triState ATLMinimizesCRunTimeLibraryUsage
VCPostBuildEventTool postBuild
QString IntermediateDirectory
QString ConfigurationName
QString DeleteExtensionsOnClean
bool suppressUnknownOptionWarnings
VCDeploymentTool deployment
QString PrimaryOutputExtension
VCCLCompilerTool compiler
VCPreLinkEventTool preLink
void modifyPCHstage(QString str)
bool addExtraCompiler(const VCFilterFile &info)
VcprojGenerator * Project
VCCustomBuildTool CustomBuildTool
void addFiles(const QStringList &fileList)
QList< VCFilterFile > Files
VCCLCompilerTool CompilerTool
VCFilterFile findFile(const QString &filePath, bool *found) const
void addFile(const QString &filename)
QString WindowsTargetPlatformMinVersion
QList< VCProjectSingleConfig > SingleProjects
QStringList ExtraCompilers
QString WindowsTargetPlatformVersion
const VCFilter & filterByName(const QString &name) const
VCFilter DistributionFiles
VCFilter TranslationFiles
const VCFilter & filterForExtraCompiler(const QString &compilerName) const
VCFilterList ExtraCompilersFiles
VCConfiguration Configuration
virtual ~VCProjectWriter()
virtual void write(XmlOutput &, VCProjectSingleConfig &)
backing_store_ptr info
[4]
@ asmListingAsmMachineSrc
@ managedAssemblyOldSyntax
@ procOptimizePentiumProAndAbove
@ procOptimizePentium4AndAbove
midlStructMemberAlignOption
Q_DECLARE_TYPEINFO(VCProjectSingleConfig, Q_RELOCATABLE_TYPE)
QList< VCFilter > VCFilterList
@ rcArabicUnitedArabEmirates
@ rcSpanishDominicanRepublic
DotNET vsVersionFromString(const ProString &versionString)
@ preprocessNoLineNumbers
@ linkerDebugOptionFastLink
@ rtMultiThreadedDebugDLL
enhancedInstructionSetOption
@ runtimeCheckUninitVariables
triState operator!(const triState &rhs)
QTextStream & endl(QTextStream &stream)
GLint GLint GLint GLint GLint GLint GLint GLbitfield GLenum filter
GLenum GLenum GLenum input
VCFilterFile(const QString &filename, bool exclude=false)