Changeset View
Changeset View
Standalone View
Standalone View
projectmanagers/cmake/cmakeimportjob.h
Show All 30 Lines | |||||
31 | namespace KDevelop | 31 | namespace KDevelop | ||
32 | { | 32 | { | ||
33 | class Path; | 33 | class Path; | ||
34 | class IProject; | 34 | class IProject; | ||
35 | class ProjectFolderItem; | 35 | class ProjectFolderItem; | ||
36 | class ReferencedTopDUContext; | 36 | class ReferencedTopDUContext; | ||
37 | } | 37 | } | ||
38 | 38 | | |||
39 | class CMakeImportJob : public KJob | 39 | class CMakeImportJsonJob : public KJob | ||
40 | { | 40 | { | ||
41 | Q_OBJECT | 41 | Q_OBJECT | ||
42 | public: | 42 | public: | ||
43 | CMakeImportJob(KDevelop::ProjectFolderItem* dom, CMakeManager* parent); | 43 | CMakeImportJsonJob(KDevelop::ProjectFolderItem* dom, CMakeManager* parent); | ||
44 | 44 | | |||
45 | virtual void start(); | 45 | virtual void start(); | ||
46 | KDevelop::IProject* project() const; | 46 | KDevelop::IProject* project() const; | ||
47 | CMakeProjectData projectData() const; | 47 | CMakeProjectData projectData() const; | ||
48 | 48 | | |||
49 | private slots: | 49 | private slots: | ||
50 | void waitFinished(KJob* job); | 50 | void waitFinished(KJob* job); | ||
51 | void importFinished(); | 51 | void importCompileCommandsJsonFinished(); | ||
52 | 52 | | |||
53 | private: | 53 | private: | ||
54 | void initialize(); | 54 | void initialize(); | ||
55 | CMakeCommitChangesJob* importDirectory(KDevelop::IProject* project, const KDevelop::Path& path, const KDevelop::ReferencedTopDUContext& parentTop); | 55 | CMakeCommitChangesJob* importDirectory(KDevelop::IProject* project, const KDevelop::Path& path, const KDevelop::ReferencedTopDUContext& parentTop); | ||
56 | KDevelop::ReferencedTopDUContext initializeProject(CMakeFolderItem*); | 56 | KDevelop::ReferencedTopDUContext initializeProject(CMakeFolderItem*); | ||
57 | KDevelop::ReferencedTopDUContext includeScript(const QString& file, const QString& currentDir, KDevelop::ReferencedTopDUContext parent); | 57 | KDevelop::ReferencedTopDUContext includeScript(const QString& file, const QString& currentDir, KDevelop::ReferencedTopDUContext parent); | ||
58 | 58 | | |||
59 | KDevelop::IProject* m_project; | 59 | KDevelop::IProject* m_project; | ||
60 | KDevelop::ProjectFolderItem* m_dom; | 60 | KDevelop::ProjectFolderItem* m_dom; | ||
61 | CMakeProjectData m_data; | 61 | CMakeProjectData m_data; | ||
62 | CMakeManager* m_manager; | 62 | CMakeManager* m_manager; | ||
63 | QFutureWatcher<void>* m_futureWatcher; | 63 | QFutureWatcher<void>* m_futureWatcher; | ||
64 | QVector<CMakeCommitChangesJob*> m_jobs; | 64 | QVector<CMakeCommitChangesJob*> m_jobs; | ||
65 | }; | 65 | }; | ||
66 | 66 | | |||
67 | #endif // CMAKEIMPORTJOB_H | 67 | #endif // CMAKEIMPORTJOB_H |