| 29 | namespace FileApi { |
| 30 | |
| 31 | ImportJob::ImportJob(KDevelop::IProject* project, QObject* parent) |
| 32 | : KJob(parent) |
| 33 | , m_project(project) |
| 34 | { |
| 35 | connect(&m_futureWatcher, &QFutureWatcher<CMakeProjectData>::finished, this, [this]() { |
| 36 | auto data = m_futureWatcher.result(); |
| 37 | if (m_emitInvalidData || data.compilationData.isValid) { |
| 38 | emit dataAvailable(std::move(data)); |
| 39 | } else { |
| 40 | setError(InvalidProjectDataError); |
| 41 | setErrorText(i18nc("error message", "invalid CMake file API project data")); |
| 42 | } |
| 43 | emitResult(); |
| 44 | }); |
| 45 | } |
| 46 | |
| 47 | ImportJob::~ImportJob() = default; |
| 48 | |