summaryrefslogtreecommitdiff
path: root/src/lib/corelib/loader/projectresolver.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/corelib/loader/projectresolver.h')
-rw-r--r--src/lib/corelib/loader/projectresolver.h19
1 files changed, 15 insertions, 4 deletions
diff --git a/src/lib/corelib/loader/projectresolver.h b/src/lib/corelib/loader/projectresolver.h
index a74ea4a8f..eaa88fd63 100644
--- a/src/lib/corelib/loader/projectresolver.h
+++ b/src/lib/corelib/loader/projectresolver.h
@@ -40,24 +40,35 @@
#ifndef PROJECTRESOLVER_H
#define PROJECTRESOLVER_H
-#include "projecttreebuilder.h"
+#include <language/forward_decls.h>
+
+#include <QHash>
+#include <QVariant>
+
+#include <vector>
namespace qbs {
class SetupProjectParameters;
namespace Internal {
-class Evaluator;
+class FileTime;
class Logger;
class ProgressObserver;
+class ScriptEngine;
+class StoredModuleProviderInfo;
class ProjectResolver
{
public:
ProjectResolver(const SetupProjectParameters &setupParameters,
- ProjectTreeBuilder::Result &&loadResult,
- Evaluator &evaluator, Logger &logger);
+ ScriptEngine *engine, Logger &logger);
~ProjectResolver();
void setProgressObserver(ProgressObserver *observer);
+ void setOldProjectProbes(const std::vector<ProbeConstPtr> &oldProbes);
+ void setOldProductProbes(const QHash<QString, std::vector<ProbeConstPtr>> &oldProbes);
+ void setLastResolveTime(const FileTime &time);
+ void setStoredProfiles(const QVariantMap &profiles);
+ void setStoredModuleProviderInfo(const StoredModuleProviderInfo &providerInfo);
TopLevelProjectPtr resolve();
private: