summaryrefslogtreecommitdiff
path: root/src/plugins/qt4projectmanager/wizards/qtprojectparameters.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/qt4projectmanager/wizards/qtprojectparameters.h')
-rw-r--r--src/plugins/qt4projectmanager/wizards/qtprojectparameters.h77
1 files changed, 77 insertions, 0 deletions
diff --git a/src/plugins/qt4projectmanager/wizards/qtprojectparameters.h b/src/plugins/qt4projectmanager/wizards/qtprojectparameters.h
new file mode 100644
index 0000000000..94b0988183
--- /dev/null
+++ b/src/plugins/qt4projectmanager/wizards/qtprojectparameters.h
@@ -0,0 +1,77 @@
+/***************************************************************************
+**
+** This file is part of Qt Creator
+**
+** Copyright (c) 2008 Nokia Corporation and/or its subsidiary(-ies).
+**
+** Contact: Qt Software Information (qt-info@nokia.com)
+**
+**
+** Non-Open Source Usage
+**
+** Licensees may use this file in accordance with the Qt Beta Version
+** License Agreement, Agreement version 2.2 provided with the Software or,
+** alternatively, in accordance with the terms contained in a written
+** agreement between you and Nokia.
+**
+** GNU General Public License Usage
+**
+** Alternatively, this file may be used under the terms of the GNU General
+** Public License versions 2.0 or 3.0 as published by the Free Software
+** Foundation and appearing in the file LICENSE.GPL included in the packaging
+** of this file. Please review the following information to ensure GNU
+** General Public Licensing requirements will be met:
+**
+** http://www.fsf.org/licensing/licenses/info/GPLv2.html and
+** http://www.gnu.org/copyleft/gpl.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt GPL Exception version
+** 1.2, included in the file GPL_EXCEPTION.txt in this package.
+**
+***************************************************************************/
+#ifndef QTPROJECTPARAMETERS_H
+#define QTPROJECTPARAMETERS_H
+
+#include <QtCore/QString>
+
+QT_BEGIN_NAMESPACE
+class QTextStream;
+QT_END_NAMESPACE
+
+namespace Qt4ProjectManager {
+namespace Internal {
+
+// Create a macro name by taking a file name, upper casing it and
+// appending a suffix.
+QString createMacro(const QString &name, const QString &suffix);
+
+// Base parameters for application project generation with functionality to
+// write a .pro-file section.
+
+struct QtProjectParameters {
+ enum Type { ConsoleApp, GuiApp, StaticLibrary, SharedLibrary, Qt4Plugin };
+
+ QtProjectParameters();
+ // Return project path as "path/name"
+ QString projectPath() const;
+ void writeProFile(QTextStream &) const;
+ static void writeProFileHeader(QTextStream &);
+
+ // Shared library: Name of export macro (XXX_EXPORT)
+ static QString exportMacro(const QString &projectName);
+ // Shared library: name of #define indicating compilation within library
+ static QString libraryMacro(const QString &projectName);
+
+ Type type;
+ QString name;
+ QString path;
+ QString selectedModules;
+ QString deselectedModules;
+ QString targetDirectory;
+};
+
+} // namespace Internal
+} // namespace Qt4ProjectManager
+
+#endif // QTPROJECTPARAMETERS_H