blob: 887f24ddceb2e8e8d8fe6aa574ac972dbd1b3c01 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
|
// Copyright (C) 2022 The Qt Company Ltd.
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0
#pragma once
#include <instances/puppetstartdata.h>
#include <utils/filepath.h>
namespace QmlDesigner {
class DesignerSettings;
class ExternalDependenciesInterface
{
// Tis class worksaround external dependencies. In the long run the caller should
// be refactored and the dependencies cleaned up. Don't use it as a shortcut to provide
// functionality!
public:
ExternalDependenciesInterface() = default;
ExternalDependenciesInterface(const ExternalDependenciesInterface &) = delete;
ExternalDependenciesInterface &operator=(const ExternalDependenciesInterface &) = delete;
virtual double formEditorDevicePixelRatio() const = 0;
virtual QString defaultPuppetFallbackDirectory() const = 0;
virtual QString qmlPuppetFallbackDirectory() const = 0;
virtual QString defaultPuppetToplevelBuildDirectory() const = 0;
virtual QUrl projectUrl() const = 0;
virtual QString currentProjectDirPath() const = 0;
virtual QList<QColor> designerSettingsEdit3DViewBackgroundColor() const = 0;
virtual QColor designerSettingsEdit3DViewGridColor() const = 0;
virtual QUrl currentResourcePath() const = 0;
virtual void parseItemLibraryDescriptions() = 0;
virtual const DesignerSettings &designerSettings() const = 0;
virtual void undoOnCurrentDesignDocument() = 0;
virtual bool viewManagerUsesRewriterView(class RewriterView *view) const = 0;
virtual void viewManagerDiableWidgets() = 0;
virtual QString itemLibraryImportUserComponentsTitle() const = 0;
virtual bool isQt6Import() const = 0;
virtual bool hasStartupTarget() const = 0;
virtual PuppetStartData puppetStartData(const class Model &model) const = 0;
virtual bool instantQmlTextUpdate() const = 0;
virtual Utils::FilePath qmlPuppetPath() const = 0;
virtual QStringList modulePaths() const = 0;
virtual QStringList projectModulePaths() const = 0;
virtual bool isQt6Project() const = 0;
};
} // namespace QmlDesigner
|