-rw-r--r-- | qmake/project.h | 23 |
1 files changed, 15 insertions, 8 deletions
diff --git a/qmake/project.h b/qmake/project.h index ec19f0c..0ca2a92 100644 --- a/qmake/project.h +++ b/qmake/project.h @@ -1,14 +1,12 @@ /**************************************************************************** -** $Id$ +** ** -** Definition of ________ class. +** Definition of QMakeProject class. ** -** Created : 970521 +** Copyright (C) 1992-2003 Trolltech AS. All rights reserved. ** -** Copyright (C) 1992-2002 Trolltech AS. All rights reserved. -** -** This file is part of the network module of the Qt GUI Toolkit. +** This file is part of qmake. ** ** This file may be distributed under the terms of the Q Public License ** as defined by Trolltech AS of Norway and appearing in the file ** LICENSE.QPL included in the packaging of this file. @@ -33,21 +31,26 @@ ** Contact info@trolltech.com if any conditions of this licensing are ** not clear to you. ** **********************************************************************/ + #ifndef __PROJECT_H__ #define __PROJECT_H__ #include <qstringlist.h> #include <qstring.h> #include <qmap.h> +class QMakeProperty; + class QMakeProject { enum TestStatus { TestNone, TestFound, TestSeek } test_status; int scope_block, scope_flag; QString pfile, cfile; + QMakeProperty *prop; + void reset(); QMap<QString, QStringList> vars, base_vars, cache; bool parse(const QString &text, QMap<QString, QStringList> &place); bool doProjectTest(const QString &func, const QString ¶ms, QMap<QString, QStringList> &place); bool doProjectTest(const QString &func, QStringList args, QMap<QString, QStringList> &place); @@ -55,18 +58,22 @@ class QMakeProject QString doVariableReplace(QString &str, const QMap<QString, QStringList> &place); public: QMakeProject(); + QMakeProject(QMakeProperty *); + + enum { ReadCache=0x01, ReadConf=0x02, ReadCmdLine=0x04, ReadProFile=0x08, ReadPostFiles=0x10, ReadAll=0xFF }; + bool read(const QString &project, const QString &pwd, uchar cmd=ReadAll); + bool read(uchar cmd=ReadAll); - bool read(const QString &project, const QString &pwd, bool just_project=FALSE); QString projectFile(); QString configFile(); bool isEmpty(const QString &v); QStringList &values(const QString &v); QString first(const QString &v); QMap<QString, QStringList> &variables(); - bool isActiveConfig(const QString &x, bool regex=FALSE); + bool isActiveConfig(const QString &x, bool regex=FALSE, QMap<QString, QStringList> *place=NULL); protected: friend class MakefileGenerator; bool read(const QString &file, QMap<QString, QStringList> &place); |