// Copyright (C) 2016 The Qt Company Ltd. // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0 #pragma once #include #include namespace QmlDesigner { namespace Internal { class DebugViewWidget; class DebugView : public AbstractView { Q_OBJECT public: DebugView(ExternalDependenciesInterface &externalDependencies); ~DebugView() override; // AbstractView void modelAttached(Model *model) override; void modelAboutToBeDetached(Model *model) override; void importsChanged(const QList &addedImports, const QList &removedImports) override; void nodeCreated(const ModelNode &createdNode) override; void nodeAboutToBeRemoved(const ModelNode &removedNode) override; void nodeReparented(const ModelNode &node, const NodeAbstractProperty &newPropertyParent, const NodeAbstractProperty &oldPropertyParent, AbstractView::PropertyChangeFlags propertyChange) override; void nodeIdChanged(const ModelNode& node, const QString& newId, const QString& oldId) override; void propertiesAboutToBeRemoved(const QList& propertyList) override; void variantPropertiesChanged(const QList& propertyList, PropertyChangeFlags propertyChange) override; void bindingPropertiesChanged(const QList& propertyList, PropertyChangeFlags propertyChange) override; void signalHandlerPropertiesChanged(const QVector& propertyList, PropertyChangeFlags propertyChange) override; void rootNodeTypeChanged(const QString &type, int majorVersion, int minorVersion) override; void selectedNodesChanged(const QList &selectedNodeList, const QList &lastSelectedNodeList) override; void scriptFunctionsChanged(const ModelNode &node, const QStringList &scriptFunctionList) override; void propertiesRemoved(const QList &propertyList) override; void auxiliaryDataChanged(const ModelNode &node, AuxiliaryDataKeyView type, const QVariant &data) override; void documentMessagesChanged(const QList &errors, const QList &warnings) override; void rewriterBeginTransaction() override; void rewriterEndTransaction() override; WidgetInfo widgetInfo() override; bool hasWidget() const override; void instancePropertyChanged(const QList > &propertyList) override; void instanceErrorChanged(const QVector &errorNodeList) override; void instancesCompleted(const QVector &completedNodeList) override; void instanceInformationsChanged(const QMultiHash &informationChangedHash) override; void instancesRenderImageChanged(const QVector &nodeList) override; void instancesPreviewImageChanged(const QVector &nodeList) override; void instancesChildrenChanged(const QVector &nodeList) override; void customNotification(const AbstractView *view, const QString &identifier, const QList &nodeList, const QList &data) override; void nodeSourceChanged(const ModelNode &modelNode, const QString &newNodeSource) override; void nodeRemoved(const ModelNode &removedNode, const NodeAbstractProperty &parentProperty, PropertyChangeFlags propertyChange) override; void nodeAboutToBeReparented(const ModelNode &node, const NodeAbstractProperty &newPropertyParent, const NodeAbstractProperty &oldPropertyParent, PropertyChangeFlags propertyChange) override; void instancesToken(const QString &tokenName, int tokenNumber, const QVector &nodeVector) override; void currentStateChanged(const ModelNode &node) override; void nodeOrderChanged(const NodeListProperty &listProperty) override; protected: void log(const QString &title, const QString &message, bool highlight = false); void logInstance(const QString &title, const QString &message, bool highlight = false); private: //variables QPointer m_debugViewWidget; }; } // namespace Internal } // namespace QmlDesigner