summaryrefslogtreecommitdiff
path: root/src/plugins/cpptools/cppmodelmanagerinterface.h
diff options
context:
space:
mode:
authorNikolai Kosjar <nikolai.kosjar@digia.com>2014-07-30 17:13:45 +0200
committerErik Verbruggen <erik.verbruggen@digia.com>2014-08-20 10:28:35 +0200
commit6b5298faf9f605e76e1872c89c594ab1cb9b5363 (patch)
tree5cf5d018005d75bb072c3d2a006f9a4c72130b28 /src/plugins/cpptools/cppmodelmanagerinterface.h
parentb8a6a4dd4e2a02d9afd54303550570f1fcbcb586 (diff)
downloadqt-creator-6b5298faf9f605e76e1872c89c594ab1cb9b5363.tar.gz
CppTools: Move Project{Part,Info} to new cppprojects.{h,cpp}
Change-Id: Ieff216017b9da1e6a12121688ea9572bdd81fd9b Reviewed-by: Erik Verbruggen <erik.verbruggen@digia.com>
Diffstat (limited to 'src/plugins/cpptools/cppmodelmanagerinterface.h')
-rw-r--r--src/plugins/cpptools/cppmodelmanagerinterface.h138
1 files changed, 2 insertions, 136 deletions
diff --git a/src/plugins/cpptools/cppmodelmanagerinterface.h b/src/plugins/cpptools/cppmodelmanagerinterface.h
index 27eaa6b227..53120715fd 100644
--- a/src/plugins/cpptools/cppmodelmanagerinterface.h
+++ b/src/plugins/cpptools/cppmodelmanagerinterface.h
@@ -32,11 +32,10 @@
#include "cpptools_global.h"
-#include "cppprojectfile.h"
+#include "cppprojects.h"
#include <cplusplus/CppDocument.h>
#include <cplusplus/cppmodelmanagerbase.h>
-#include <projectexplorer/toolchain.h>
#include <QFuture>
#include <QHash>
@@ -53,97 +52,13 @@ namespace Utils { class FileName; }
namespace CppTools {
class AbstractEditorSupport;
-class ModelManagerSupport;
class CppCompletionAssistProvider;
class CppEditorSupport;
class CppHighlightingSupport;
class CppIndexingSupport;
+class ModelManagerSupport;
class WorkingCopy;
-class CPPTOOLS_EXPORT ProjectPart
-{
-public:
- ProjectPart();
-
- void evaluateToolchain(const ProjectExplorer::ToolChain *tc,
- const QStringList &cxxflags,
- const QStringList &cflags,
- const Utils::FileName &sysRoot);
-
-public:
- enum CVersion {
- C89,
- C99,
- C11
- };
-
- enum CXXVersion {
- CXX98,
- CXX11
- };
-
- enum CXXExtension {
- NoExtensions = 0x0,
- GnuExtensions = 0x1,
- MicrosoftExtensions = 0x2,
- BorlandExtensions = 0x4,
- OpenMPExtensions = 0x8,
-
- AllExtensions = GnuExtensions | MicrosoftExtensions | BorlandExtensions | OpenMPExtensions
- };
- Q_DECLARE_FLAGS(CXXExtensions, CXXExtension)
-
- enum QtVersion {
- UnknownQt = -1,
- NoQt = 0,
- Qt4 = 1,
- Qt5 = 2
- };
-
- typedef QSharedPointer<ProjectPart> Ptr;
-
- struct HeaderPath {
- enum Type { InvalidPath, IncludePath, FrameworkPath };
-
- public:
- QString path;
- Type type;
-
- HeaderPath(): type(InvalidPath) {}
- HeaderPath(const QString &path, Type type): path(path), type(type) {}
-
- bool isValid() const { return type != InvalidPath; }
- bool isFrameworkPath() const { return type == FrameworkPath; }
-
- bool operator==(const HeaderPath &other) const
- { return path == other.path && type == other.type; }
-
- bool operator!=(const HeaderPath &other) const
- { return !(*this == other); }
- };
- typedef QList<HeaderPath> HeaderPaths;
-
-public:
- QString displayName;
- QString projectFile;
- ProjectExplorer::Project *project;
- QList<ProjectFile> files;
- QString projectConfigFile; // currently only used by the Generic Project Manager
- QByteArray projectDefines;
- QByteArray toolchainDefines;
- QList<HeaderPath> headerPaths;
- QStringList precompiledHeaders;
- CVersion cVersion;
- CXXVersion cxxVersion;
- CXXExtensions cxxExtensions;
- QtVersion qtVersion;
- ProjectExplorer::ToolChain::WarningFlags cWarningFlags;
- ProjectExplorer::ToolChain::WarningFlags cxxWarningFlags;
-};
-
-inline uint qHash(const ProjectPart::HeaderPath &key, uint seed = 0)
-{ return ((qHash(key.path) << 2) | key.type) ^ seed; }
-
class CPPTOOLS_EXPORT CppModelManagerInterface : public CPlusPlus::CppModelManagerBase
{
Q_OBJECT
@@ -155,52 +70,6 @@ public:
ReservedProgressNotification
};
- class CPPTOOLS_EXPORT ProjectInfo
- {
- public:
- ProjectInfo()
- {}
-
- ProjectInfo(QPointer<ProjectExplorer::Project> project)
- : m_project(project)
- {}
-
- operator bool() const
- { return !m_project.isNull(); }
-
- bool isValid() const
- { return !m_project.isNull(); }
-
- bool isNull() const
- { return m_project.isNull(); }
-
- QPointer<ProjectExplorer::Project> project() const
- { return m_project; }
-
- const QList<ProjectPart::Ptr> projectParts() const
- { return m_projectParts; }
-
- void clearProjectParts();
- void appendProjectPart(const ProjectPart::Ptr &part);
-
- const ProjectPart::HeaderPaths headerPaths() const
- { return m_headerPaths; }
-
- const QStringList sourceFiles() const
- { return m_sourceFiles; }
-
- const QByteArray defines() const
- { return m_defines; }
-
- private:
- QPointer<ProjectExplorer::Project> m_project;
- QList<ProjectPart::Ptr> m_projectParts;
- // The members below are (re)calculated from the project parts once a part is appended.
- ProjectPart::HeaderPaths m_headerPaths;
- QStringList m_sourceFiles;
- QByteArray m_defines;
- };
-
public:
static const QString configurationFileName();
static const QString editorConfigurationFileName();
@@ -278,9 +147,6 @@ public slots:
virtual void updateModifiedSourceFiles() = 0;
virtual void GC() = 0;
-
-protected:
- static QByteArray readProjectConfigFile(const ProjectPart::Ptr &part);
};
} // namespace CppTools