/** \class TrollProjectPart A projectmanager for qmake based projects. Loads and maintains .pro files (qmake project files). The trollprojectpart supports subprojects and qmake scopes. Qmake projects can be configured on project, subproject and file level. It will regenerate a projects .pro files dynamically as you add,remove or reconfigure (sub)projects. Unsupported qmake features will be left unchanged (hopefully) no major testing has been run yet. \authors Bernd Gehrmann \authors Thomas Hasart \maintainer Jakob Simon-Gaarde \feature Loads and maintains .pro files (qmake project files). \feature Supports subprojects and qmake scopes. \feature Qmake projects can be configured on project, subproject and file level. \feature Regenerates a projects .pro files dynamically as you add, remove or reconfigure (sub)projects. \feature Unsupported qmake features will be left unchanged (hopefully) no major testing has been run yet. \bug bugs in trollproject component at Bugzilla database \requirement QMake >= 3.0.3 \todo Relative directories (priority 1) By default a qmake projects created with tdevelop must be distributable, therefore all directory-selections must be relative the subproject where it is used (user can override this ofcourse). So when a select-directory dialog is opened getRelativeDirectory() (#include pathutil.h) should be called. \todo Ignore shell-expressions and qmake-functions (priority 2-3) FileBuffer should recognize and ignore shell-expressions and qmake-functions. (Jakob Simon-Gaarde says: I'm on this one) */