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

ProjectGenerator Class Reference

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

Inheritance diagram for ProjectGenerator:

Inheritance graph
[legend]
Collaboration diagram for ProjectGenerator:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 ProjectGenerator (QMakeProject *p)
 ~ProjectGenerator ()
virtual bool openOutput (QFile &) const

Protected Member Functions

virtual void init ()
virtual bool writeMakefile (QTextStream &)

Private Member Functions

bool addFile (QString)
bool addConfig (const QString &, bool add=TRUE)
QString getWritableVar (const QString &, bool fixPath=TRUE)

Private Attributes

bool init_flag

Constructor & Destructor Documentation

ProjectGenerator::ProjectGenerator QMakeProject p  ) 
 

Definition at line 60 of file projectgenerator.cpp.

ProjectGenerator::~ProjectGenerator  )  [inline]
 

Definition at line 55 of file projectgenerator.h.


Member Function Documentation

bool ProjectGenerator::addConfig const QString ,
bool  add = TRUE
[private]
 

Definition at line 375 of file projectgenerator.cpp.

References FALSE, MakefileGenerator::project, TRUE, and QMakeProject::variables().

Referenced by init().

bool ProjectGenerator::addFile QString   )  [private]
 

Definition at line 389 of file projectgenerator.cpp.

References QValueList< T >::begin(), Option::cpp_ext, QDir::currentDirPath(), Option::dir_sep, QValueList< T >::end(), QFile::exists(), FALSE, MakefileGenerator::fileFixify(), Option::h_ext, Option::h_moc_mod, QString::isEmpty(), QString::left(), QString::length(), Option::lex_ext, MakefileGenerator::project, s, TRUE, Option::ui_ext, QMakeProject::variables(), and Option::yacc_ext.

Referenced by init().

QString ProjectGenerator::getWritableVar const QString ,
bool  fixPath = TRUE
[private]
 

Definition at line 440 of file projectgenerator.cpp.

References i, QValueList< T >::isEmpty(), QStringList::join(), QString::left(), QString::length(), MakefileGenerator::project, QString::replace(), and QMakeProject::variables().

Referenced by writeMakefile().

void ProjectGenerator::init  )  [protected, virtual]
 

Reimplemented from MakefileGenerator.

Definition at line 65 of file projectgenerator.cpp.

References QFileInfo::absFilePath(), addConfig(), addFile(), QPtrList< type >::append(), QValueList< T >::append(), QValueList< T >::begin(), QValueList< T >::contains(), QMap< Key, T >::contains(), QDir::count(), Option::cpp_ext, Option::cpp_moc_ext, QDir::currentDirPath(), d, Option::dir_sep, QDir::Dirs, Option::projfile::do_pwd, Option::projfile::do_recursive, QValueList< T >::end(), QString::endsWith(), QFile::exists(), FALSE, MakefileGenerator::fileFixify(), QFileInfo::fileName(), QFileInfo::filePath(), QDir::Files, MakefileGenerator::findDependencies(), MakefileGenerator::findMocDestination(), QString::findRev(), QMakeProject::first(), Option::fixPathToLocalOS(), MakefileGenerator::generateDependencies(), MakefileGenerator::generateMocList(), Option::h_ext, i, init_flag, QFileInfo::isDir(), QValueList< T >::isEmpty(), QString::isEmpty(), QString::isNull(), l, QString::left(), QString::length(), Option::lex_ext, Option::lex_mod, QString::lower(), name, QFile::name(), QString::null, Option::output, Option::output_dir, QValueList< T >::prepend(), QString::prepend(), MakefileGenerator::project, project_builtin_regx(), Option::projfile::project_dirs, QValueList< T >::remove(), QString::right(), s, QDir::separator(), QPtrCollection::setAutoDelete(), QDir::setFilter(), TRUE, u, Option::ui_ext, Option::user_template, Option::user_template_prefix, v, and QMakeProject::variables().

bool ProjectGenerator::openOutput QFile  )  const [virtual]
 

Reimplemented from MakefileGenerator.

Definition at line 472 of file projectgenerator.cpp.

References QDir::currentDirPath(), QFileInfo::dirPath(), QString::findRev(), QFileInfo::isDir(), QString::isEmpty(), QString::length(), QFile::name(), MakefileGenerator::openOutput(), QString::right(), s, QDir::separator(), and QFile::setName().

bool ProjectGenerator::writeMakefile QTextStream  )  [protected, virtual]
 

Reimplemented from MakefileGenerator.

Definition at line 342 of file projectgenerator.cpp.

References Option::after_user_vars, Option::before_user_vars, QValueList< T >::begin(), QDateTime::currentDateTime(), QValueList< T >::end(), Opie::Core::endl(), FALSE, QMakeProject::first(), getWritableVar(), MakefileGenerator::project, qmake_version(), and TRUE.


Member Data Documentation

bool ProjectGenerator::init_flag [private]
 

Definition at line 42 of file projectgenerator.h.

Referenced by init().


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