Files
qt-creator/tests/unit/unittest/modelresourcemanagementmock.h
Marco Bubke 5eba056b73 QmlDesigner: Add callbacks for model resource management
As a node or property is removed there are now callbacks to generate
node, properties and expressions which should removed or adapt too.

Task-number: QDS-9766
Change-Id: I6d842006a6282af00ff644ffaa0f3102e14f13fa
Reviewed-by: Thomas Hartmann <thomas.hartmann@qt.io>
Reviewed-by: <github-actions-qt-creator@cristianadam.eu>
2023-05-22 15:19:55 +00:00

43 lines
1.2 KiB
C++

// Copyright (C) 2023 The Qt Company Ltd.
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0
#pragma once
#include "googletest.h"
#include <model/modelresourcemanagementinterface.h>
#include <modelnode.h>
class ModelResourceManagementMock : public QmlDesigner::ModelResourceManagementInterface
{
public:
MOCK_METHOD(QmlDesigner::ModelResourceSet,
removeNode,
(const QmlDesigner::ModelNode &),
(const, override));
MOCK_METHOD(QmlDesigner::ModelResourceSet,
removeProperty,
(const QmlDesigner::AbstractProperty &),
(const, override));
};
class ModelResourceManagementMockWrapper : public QmlDesigner::ModelResourceManagementInterface
{
public:
ModelResourceManagementMockWrapper(ModelResourceManagementMock &mock)
: mock{mock}
{}
QmlDesigner::ModelResourceSet removeNode(const QmlDesigner::ModelNode &node) const override
{
return mock.removeNode(node);
}
QmlDesigner::ModelResourceSet removeProperty(const QmlDesigner::AbstractProperty &property) const override
{
return mock.removeProperty(property);
}
ModelResourceManagementMock &mock;
};