aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/autotest/itestparser.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/autotest/itestparser.h')
-rw-r--r--src/plugins/autotest/itestparser.h17
1 files changed, 10 insertions, 7 deletions
diff --git a/src/plugins/autotest/itestparser.h b/src/plugins/autotest/itestparser.h
index d9a8c92801..3509e7b027 100644
--- a/src/plugins/autotest/itestparser.h
+++ b/src/plugins/autotest/itestparser.h
@@ -28,23 +28,25 @@
#include "testtreeitem.h"
#include "testtreemodel.h"
-#include <coreplugin/id.h>
+#include <utils/id.h>
#include <cplusplus/CppDocument.h>
#include <cpptools/cppworkingcopy.h>
#include <qmljs/qmljsdocument.h>
namespace Autotest {
+class ITestFramework;
+
class TestParseResult
{
public:
- explicit TestParseResult(const Core::Id &id) : frameworkId(id) {}
+ explicit TestParseResult(ITestFramework *framework) : framework(framework) {}
virtual ~TestParseResult() { qDeleteAll(children); }
virtual TestTreeItem *createTestTreeItem() const = 0;
QVector<TestParseResult *> children;
- Core::Id frameworkId;
+ ITestFramework *framework;
TestTreeItem::Type itemType = TestTreeItem::Root;
QString displayName;
QString fileName;
@@ -59,22 +61,23 @@ using TestParseResultPtr = QSharedPointer<TestParseResult>;
class ITestParser
{
public:
+ explicit ITestParser(ITestFramework *framework) : m_framework(framework) {}
virtual ~ITestParser() { }
virtual void init(const QStringList &filesToParse, bool fullParse) = 0;
virtual bool processDocument(QFutureInterface<TestParseResultPtr> futureInterface,
const QString &fileName) = 0;
virtual void release() = 0;
- void setId(const Core::Id &id) { m_id = id; }
- Core::Id id() const { return m_id; }
+
+ ITestFramework *framework() const { return m_framework; }
private:
- Core::Id m_id;
+ ITestFramework *m_framework;
};
class CppParser : public ITestParser
{
public:
- CppParser();
+ explicit CppParser(ITestFramework *framework);
void init(const QStringList &filesToParse, bool fullParse) override;
static bool selectedForBuilding(const QString &fileName);
static QByteArray getFileContent(const QString &filePath);