Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

VcprojGenerator Class Reference

#include </home/clem/local/src/opie/qmake/generators/win32/msvc_vcproj.h>

Inheritance diagram for VcprojGenerator:

Inheritance graph
[legend]
Collaboration diagram for VcprojGenerator:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 VcprojGenerator (QMakeProject *p)
 ~VcprojGenerator ()
QString defaultMakefile () const
virtual bool doDepends () const

Public Attributes

QString precompH
QString precompHFilename
QString precompObj
QString precompPch
bool usePCH

Protected Member Functions

virtual bool openOutput (QFile &file) const
virtual void processPrlVariable (const QString &, const QStringList &)
virtual bool findLibraries ()
virtual void outputVariables ()
QString fixFilename (QString ofile) const
void initOld ()
void initProject ()
void initConfiguration ()
void initCompilerTool ()
void initLinkerTool ()
void initLibrarianTool ()
void initIDLTool ()
void initCustomBuildTool ()
void initPreBuildEventTools ()
void initPostBuildEventTools ()
void initPreLinkEventTools ()
void initSourceFiles ()
void initHeaderFiles ()
void initMOCFiles ()
void initUICFiles ()
void initFormsFiles ()
void initTranslationFiles ()
void initLexYaccFiles ()
void initResourceFiles ()

Protected Attributes

VCProject vcProject
target projectTarget

Private Member Functions

bool writeVcprojParts (QTextStream &)
bool writeMakefile (QTextStream &)
virtual void writeSubDirs (QTextStream &t)
QString findTemplate (QString file)
void init ()
QUuid getProjectUUID (const QString &filename=QString::null)
QUuid increaseUUID (const QUuid &id)

Private Attributes

bool init_flag

Friends

class VCFilter

Constructor & Destructor Documentation

VcprojGenerator::VcprojGenerator QMakeProject p  ) 
 

Definition at line 131 of file msvc_vcproj.cpp.

VcprojGenerator::~VcprojGenerator  )  [inline]
 

Definition at line 106 of file msvc_vcproj.h.


Member Function Documentation

QString VcprojGenerator::defaultMakefile  )  const [inline]
 

Definition at line 109 of file msvc_vcproj.h.

References QMakeProject::first(), and MakefileGenerator::project.

virtual bool VcprojGenerator::doDepends  )  const [inline, virtual]
 

Reimplemented from MakefileGenerator.

Definition at line 65 of file msvc_vcproj.h.

References FALSE.

bool VcprojGenerator::findLibraries  )  [inline, protected, virtual]
 

Reimplemented from Win32MakefileGenerator.

Definition at line 114 of file msvc_vcproj.h.

References Win32MakefileGenerator::findLibraries().

QString VcprojGenerator::findTemplate QString  file  )  [private]
 

Definition at line 1428 of file msvc_vcproj.cpp.

References debug_msg(), QFile::exists(), QString::latin1(), and Option::mkfile::qmakespec.

QString VcprojGenerator::fixFilename QString  ofile  )  const [protected]
 

Definition at line 1413 of file msvc_vcproj.cpp.

References QString::find(), QString::findRev(), and QString::replace().

Referenced by openOutput(), and writeSubDirs().

QUuid VcprojGenerator::getProjectUUID const QString filename = QString::null  )  [private]
 

Definition at line 174 of file msvc_vcproj.cpp.

References QUuid::createUuid(), QUuid::data3, QUuid::data4, QMakeProject::first(), QString::isNull(), QUuid::isNull(), QUuid::Name, MakefileGenerator::project, qtMD5(), QUuid::toString(), QString::utf8(), and QMakeProject::values().

Referenced by initProject(), and writeSubDirs().

QUuid VcprojGenerator::increaseUUID const QUuid id  )  [private]
 

Definition at line 203 of file msvc_vcproj.cpp.

References QUuid::data4.

void VcprojGenerator::init  )  [private, virtual]
 

Reimplemented from MakefileGenerator.

Definition at line 391 of file msvc_vcproj.cpp.

References Application, debug_msg(), QMakeProject::first(), init_flag, initOld(), initProject(), QMakeProject::isActiveConfig(), QString::isEmpty(), Option::obj_ext, precompH, precompHFilename, precompObj, precompPch, MakefileGenerator::project, projectTarget, SharedLib, StaticLib, TRUE, usePCH, and QMakeProject::variables().

Referenced by writeSubDirs().

void VcprojGenerator::initCompilerTool  )  [protected]
 

Definition at line 592 of file msvc_vcproj.cpp.

References Application, VCCLCompilerTool::AssemblerListingLocation, QValueList< T >::begin(), VCConfiguration::compiler, VCProject::Configuration, QValueList< T >::end(), QMakeProject::first(), VCCLCompilerTool::ForcedIncludeFiles, QMakeProject::isActiveConfig(), QString::isEmpty(), VCCLCompilerTool::ObjectFile, VCToolBase::parseOptions(), pchUseUsingSpecific, precompHFilename, VCCLCompilerTool::PrecompiledHeaderFile, VCCLCompilerTool::PrecompiledHeaderThrough, precompPch, VCCLCompilerTool::PreprocessorDefinitions, VCCLCompilerTool::ProgramDataBaseFileName, MakefileGenerator::project, projectTarget, SharedLib, StaticLib, usePCH, VCCLCompilerTool::UsePrecompiledHeader, QMakeProject::variables(), and vcProject.

Referenced by initConfiguration().

void VcprojGenerator::initConfiguration  )  [protected]
 

Definition at line 503 of file msvc_vcproj.cpp.

References _False, _True, Application, VCCLCompilerTool::AssemblerListingLocation, VCConfiguration::ATLMinimizesCRunTimeLibraryUsage, VCConfiguration::BuildBrowserInformation, VCConfiguration::CharacterSet, charSetNotSet, QValueList< T >::clear(), VCConfiguration::compiler, VCProject::Configuration, VCLinkerTool::DelayLoadDLLs, VCConfiguration::DeleteExtensionsOnClean, QMakeProject::first(), VCLinkerTool::GenerateDebugInformation, VCConfiguration::idl, VCLinkerTool::ImportLibrary, VCConfiguration::ImportLibrary, initCompilerTool(), initCustomBuildTool(), initIDLTool(), initLibrarianTool(), initLinkerTool(), initPostBuildEventTools(), initPreBuildEventTools(), initPreLinkEventTools(), VCConfiguration::IntermediateDirectory, QMakeProject::isActiveConfig(), QString::isEmpty(), VCConfiguration::librarian, VCConfiguration::linker, midlTargetWin64, VCConfiguration::Name, VCCLCompilerTool::ObjectFile, VCConfiguration::OutputDirectory, VCLinkerTool::OutputFile, VCLibrarianTool::OutputFile, VCToolBase::parseOptions(), VCCLCompilerTool::PreprocessorDefinitions, VCConfiguration::PrimaryOutput, MakefileGenerator::project, projectTarget, QValueList< T >::remove(), SharedLib, StaticLib, VCMIDLTool::TargetEnvironment, QString::toShort(), typeApplication, typeDynamicLibrary, typeStaticLibrary, unset, VCConfiguration::UseOfATL, VCConfiguration::UseOfMfc, QMakeProject::variables(), vcProject, VCCLCompilerTool::WholeProgramOptimization, and VCConfiguration::WholeProgramOptimization.

Referenced by initProject().

void VcprojGenerator::initCustomBuildTool  )  [protected]
 

Definition at line 729 of file msvc_vcproj.cpp.

Referenced by initConfiguration().

void VcprojGenerator::initFormsFiles  )  [protected]
 

Definition at line 921 of file msvc_vcproj.cpp.

References _False, VCFilter::Config, VCProject::Configuration, VCFilter::CustomBuild, VCFilter::Files, VCFilter::Filter, VCFilter::flat_files, VCProject::FormFiles, QMakeProject::isActiveConfig(), VCFilter::Name, nonflatDir_BubbleSort(), VCFilter::ParseFiles, VCFilter::Project, MakefileGenerator::project, uic, QMakeProject::variables(), and vcProject.

Referenced by initProject().

void VcprojGenerator::initHeaderFiles  )  [protected]
 

Definition at line 877 of file msvc_vcproj.cpp.

References VCFilter::Config, VCProject::Configuration, QValueList< T >::contains(), VCFilter::CustomBuild, VCFilter::Files, VCFilter::Filter, VCFilter::flat_files, VCProject::HeaderFiles, QMakeProject::isActiveConfig(), moc, VCFilter::Name, nonflatDir_BubbleSort(), precompH, VCFilter::Project, MakefileGenerator::project, usePCH, QMakeProject::variables(), and vcProject.

Referenced by initProject().

void VcprojGenerator::initIDLTool  )  [protected]
 

Definition at line 725 of file msvc_vcproj.cpp.

Referenced by initConfiguration().

void VcprojGenerator::initLexYaccFiles  )  [protected]
 

Definition at line 949 of file msvc_vcproj.cpp.

References _False, VCFilter::Config, VCProject::Configuration, VCFilter::CustomBuild, VCFilter::Files, VCFilter::Filter, VCFilter::flat_files, QMakeProject::isActiveConfig(), lexyacc, VCProject::LexYaccFiles, VCFilter::Name, nonflatDir_BubbleSort(), VCFilter::ParseFiles, VCFilter::Project, MakefileGenerator::project, QMakeProject::variables(), and vcProject.

Referenced by initProject().

void VcprojGenerator::initLibrarianTool  )  [protected]
 

Definition at line 668 of file msvc_vcproj.cpp.

References VCProject::Configuration, QString::endsWith(), QMakeProject::first(), QString::isEmpty(), VCConfiguration::librarian, VCLibrarianTool::OutputFile, MakefileGenerator::project, and vcProject.

Referenced by initConfiguration().

void VcprojGenerator::initLinkerTool  )  [protected]
 

Definition at line 681 of file msvc_vcproj.cpp.

References VCLinkerTool::AdditionalDependencies, Application, VCProject::Configuration, QString::endsWith(), QMakeProject::first(), QMakeProject::isActiveConfig(), QString::isEmpty(), VCConfiguration::linker, VCLinkerTool::OutputFile, VCToolBase::parseOptions(), MakefileGenerator::project, projectTarget, SharedLib, StaticLib, QMakeProject::variables(), and vcProject.

Referenced by initConfiguration().

void VcprojGenerator::initMOCFiles  )  [protected]
 

Definition at line 894 of file msvc_vcproj.cpp.

References VCFilter::Config, VCProject::Configuration, VCFilter::CustomBuild, VCFilter::Files, VCFilter::Filter, VCFilter::flat_files, QMakeProject::isActiveConfig(), moc, VCProject::MOCFiles, VCFilter::Name, nonflatDir_BubbleSort(), VCFilter::Project, MakefileGenerator::project, QMakeProject::variables(), and vcProject.

Referenced by initProject().

void VcprojGenerator::initOld  )  [protected]
 

Definition at line 985 of file msvc_vcproj.cpp.

References QValueList< T >::append(), QString::arg(), QValueList< T >::begin(), Opie::MM::dest, QValueList< T >::end(), QFile::exists(), FALSE, QString::find(), Win32MakefileGenerator::findHighestVersion(), QValueList< T >::findIndex(), QString::findRev(), QMakeProject::first(), Option::fixPathToTargetOS(), MakefileGenerator::init(), init_flag, QValueList< T >::insert(), QMakeProject::isActiveConfig(), QString::isEmpty(), l, QString::left(), QString::length(), list, QString::mid(), QFile::name(), Option::output, outputVariables(), MakefileGenerator::project, QTDLL_POSTFIX, QValueList< T >::remove(), QString::replace(), QString::right(), s, MakefileGenerator::setMocAware(), MakefileGenerator::specdir(), QStringList::split(), QString::sprintf(), QString::startsWith(), TRUE, QMakeProject::variables(), and version.

Referenced by init().

void VcprojGenerator::initPostBuildEventTools  )  [protected]
 

Definition at line 737 of file msvc_vcproj.cpp.

References VCEventTool::CommandLine, VCProject::Configuration, VCEventTool::Description, QMakeProject::first(), QMakeProject::isActiveConfig(), QString::isEmpty(), name, VCConfiguration::postBuild, MakefileGenerator::project, QString::replace(), MakefileGenerator::var(), QMakeProject::variables(), and vcProject.

Referenced by initConfiguration().

void VcprojGenerator::initPreBuildEventTools  )  [protected]
 

Definition at line 733 of file msvc_vcproj.cpp.

Referenced by initConfiguration().

void VcprojGenerator::initPreLinkEventTools  )  [protected]
 

Definition at line 786 of file msvc_vcproj.cpp.

Referenced by initConfiguration().

void VcprojGenerator::initProject  )  [protected]
 

Definition at line 478 of file msvc_vcproj.cpp.

References VCProject::Configuration, QMakeProject::first(), getProjectUUID(), initConfiguration(), initFormsFiles(), initHeaderFiles(), initLexYaccFiles(), initMOCFiles(), initResourceFiles(), initSourceFiles(), initTranslationFiles(), initUICFiles(), midlTargetWin64, VCProject::Name, VCProject::PlatformName, MakefileGenerator::project, VCProject::ProjectGUID, VCProject::SccLocalPath, VCProject::SccProjectName, use_net2003_version(), vcProject, and VCProject::Version.

Referenced by init().

void VcprojGenerator::initResourceFiles  )  [protected]
 

Definition at line 964 of file msvc_vcproj.cpp.

References _False, VCFilter::Config, VCProject::Configuration, VCFilter::CustomBuild, VCFilter::Files, VCFilter::Filter, VCFilter::flat_files, QMakeProject::isActiveConfig(), VCFilter::Name, nonflatDir_BubbleSort(), VCFilter::ParseFiles, VCFilter::Project, MakefileGenerator::project, resource, VCProject::ResourceFiles, QMakeProject::variables(), and vcProject.

Referenced by initProject().

void VcprojGenerator::initSourceFiles  )  [protected]
 

Definition at line 864 of file msvc_vcproj.cpp.

References VCFilter::Config, VCProject::Configuration, VCFilter::CustomBuild, VCFilter::Files, VCFilter::Filter, VCFilter::flat_files, QMakeProject::isActiveConfig(), VCFilter::Name, none, nonflatDir_BubbleSort(), VCFilter::Project, MakefileGenerator::project, VCProject::SourceFiles, QMakeProject::variables(), and vcProject.

Referenced by initProject().

void VcprojGenerator::initTranslationFiles  )  [protected]
 

Definition at line 935 of file msvc_vcproj.cpp.

References _False, VCFilter::Config, VCProject::Configuration, VCFilter::CustomBuild, VCFilter::Files, VCFilter::Filter, VCFilter::flat_files, QMakeProject::isActiveConfig(), VCFilter::Name, none, nonflatDir_BubbleSort(), VCFilter::ParseFiles, VCFilter::Project, MakefileGenerator::project, VCProject::TranslationFiles, QMakeProject::variables(), and vcProject.

Referenced by initProject().

void VcprojGenerator::initUICFiles  )  [protected]
 

Definition at line 907 of file msvc_vcproj.cpp.

References VCFilter::Config, VCProject::Configuration, VCFilter::CustomBuild, VCFilter::Files, VCFilter::Filter, VCFilter::flat_files, QMakeProject::isActiveConfig(), VCFilter::Name, none, nonflatDir_BubbleSort(), VCFilter::Project, MakefileGenerator::project, VCProject::UICFiles, QMakeProject::variables(), and vcProject.

Referenced by initProject().

bool VcprojGenerator::openOutput QFile file  )  const [protected, virtual]
 

Reimplemented from MakefileGenerator.

Definition at line 1393 of file msvc_vcproj.cpp.

References QDir::currentDirPath(), Option::dir_sep, QMakeProject::first(), fixFilename(), Option::fixPathToLocalOS(), QFileInfo::isDir(), QString::isEmpty(), QDir::isRelativePath(), QFile::name(), MakefileGenerator::openOutput(), MakefileGenerator::project, QDir::separator(), and QFile::setName().

void VcprojGenerator::outputVariables  )  [protected, virtual]
 

Definition at line 1454 of file msvc_vcproj.cpp.

References MakefileGenerator::project, qDebug(), and QMakeProject::variables().

Referenced by initOld().

void VcprojGenerator::processPrlVariable const QString ,
const QStringList
[protected, virtual]
 

Reimplemented from MakefileGenerator.

Definition at line 1441 of file msvc_vcproj.cpp.

References QValueList< T >::append(), QValueList< T >::begin(), QValueList< T >::end(), QValueList< T >::findIndex(), out, MakefileGenerator::processPrlVariable(), MakefileGenerator::project, and QMakeProject::variables().

bool VcprojGenerator::writeMakefile QTextStream  )  [private, virtual]
 

Reimplemented from MakefileGenerator.

Definition at line 140 of file msvc_vcproj.cpp.

References debug_msg(), FALSE, QMakeProject::first(), MakefileGenerator::project, TRUE, MakefileGenerator::var(), QMakeProject::variables(), vcProject, and writeSubDirs().

void VcprojGenerator::writeSubDirs QTextStream t  )  [private, virtual]
 

Reimplemented from Win32MakefileGenerator.

Definition at line 229 of file msvc_vcproj.cpp.

References _slnExtSections, _slnGlobalBeg, _slnGlobalEnd, _slnHeader70, _slnHeader71, _slnMSVCvcprojGUID, _slnProjConfBeg, _slnProjConfEnd, _slnProjDbgConfTag1, _slnProjDbgConfTag2, _slnProjDepBeg, _slnProjDepEnd, _slnProjectBeg, _slnProjectEnd, _slnProjectMid, _slnProjRelConfTag1, _slnProjRelConfTag2, _slnSolutionConf, QPtrList< type >::append(), QValueList< T >::append(), QFileInfo::baseName(), QMap< Key, T >::begin(), QValueList< T >::begin(), QPtrList< type >::current(), QDir::currentDirPath(), Option::debug_level, debug_msg(), VcsolutionDepend::debugBuild, VcsolutionDepend::dependencies, Option::dir_sep, QFileInfo::dirPath(), QMap< Key, T >::end(), QValueList< T >::end(), QString::endsWith(), QFile::exists(), QFileInfo::exists(), MakefileGenerator::fileFixify(), QFileInfo::fileName(), QPtrList< type >::first(), QMakeProject::first(), fixFilename(), Option::fixPathToLocalOS(), getProjectUUID(), init(), QDict< type >::insert(), QFileInfo::isDir(), QString::isEmpty(), QStringList::join(), l, QString::latin1(), QString::left(), QString::length(), QPtrList< type >::next(), VcsolutionDepend::orig_target, MakefileGenerator::project, projectTarget, qDebug(), QMakeProject::read(), QString::section(), QDir::separator(), QPtrCollection::setAutoDelete(), QDir::setCurrent(), MakefileGenerator::setNoIO(), QString::startsWith(), StaticLib, VcsolutionDepend::target, VcsolutionDepend::targetType, TRUE, use_net2003_version(), VcsolutionDepend::uuid, QMakeProject::variables(), VcsolutionDepend::vcprojFile, warn_msg(), WarnLogic, MakefileGenerator::writeHeader(), and Win32MakefileGenerator::writeSubDirs().

Referenced by writeMakefile().

bool VcprojGenerator::writeVcprojParts QTextStream  )  [private]
 


Friends And Related Function Documentation

friend class VCFilter [friend]
 

Definition at line 103 of file msvc_vcproj.h.


Member Data Documentation

bool VcprojGenerator::init_flag [private]
 

Definition at line 52 of file msvc_vcproj.h.

Referenced by init(), and initOld().

QString VcprojGenerator::precompH
 

Definition at line 66 of file msvc_vcproj.h.

Referenced by init(), initHeaderFiles(), and VCFilter::modifyPCHstage().

QString VcprojGenerator::precompHFilename
 

Definition at line 66 of file msvc_vcproj.h.

Referenced by init(), and initCompilerTool().

QString VcprojGenerator::precompObj
 

Definition at line 66 of file msvc_vcproj.h.

Referenced by init().

QString VcprojGenerator::precompPch
 

Definition at line 66 of file msvc_vcproj.h.

Referenced by init(), and initCompilerTool().

target VcprojGenerator::projectTarget [protected]
 

Definition at line 98 of file msvc_vcproj.h.

Referenced by init(), initCompilerTool(), initConfiguration(), initLinkerTool(), and writeSubDirs().

bool VcprojGenerator::usePCH
 

Definition at line 68 of file msvc_vcproj.h.

Referenced by init(), initCompilerTool(), initHeaderFiles(), and operator<<().

VCProject VcprojGenerator::vcProject [protected]
 

Definition at line 97 of file msvc_vcproj.h.

Referenced by initCompilerTool(), initConfiguration(), initFormsFiles(), initHeaderFiles(), initLexYaccFiles(), initLibrarianTool(), initLinkerTool(), initMOCFiles(), initPostBuildEventTools(), initProject(), initResourceFiles(), initSourceFiles(), initTranslationFiles(), initUICFiles(), and writeMakefile().


The documentation for this class was generated from the following files:
Generated on Sat Nov 5 17:55:11 2005 for OPIE by  doxygen 1.4.2