forked from qt-creator/qt-creator
Since we also license under GPL-3.0 WITH Qt-GPL-exception-1.0,
this applies only to a hypothetical newer version of GPL, that doesn't
exist yet. If such a version emerges, we can still decide to relicense...
While at it, replace (deprecated) GPL-3.0 with more explicit GPL-3.0-only
Change was done by running
find . -type f -exec perl -pi -e "s/LicenseRef-Qt-Commercial OR GPL-3.0\+ OR GPL-3.0 WITH Qt-GPL-exception-1.0/LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0/g" {} \;
Change-Id: I5097e6ce8d10233993ee30d7e25120e2659eb10b
Reviewed-by: Eike Ziller <eike.ziller@qt.io>
99 lines
4.8 KiB
C++
99 lines
4.8 KiB
C++
// 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 <abstractview.h>
|
|
#include <nodeinstanceview.h>
|
|
#include <QVariant>
|
|
#include <QStringList>
|
|
#include <model.h>
|
|
#include <qmlobjectnode.h>
|
|
#include <qmlitemnode.h>
|
|
|
|
class TestView : public QmlDesigner::AbstractView
|
|
{
|
|
Q_OBJECT
|
|
public:
|
|
struct MethodCall
|
|
{
|
|
MethodCall(const QString &n, const QStringList &args) :
|
|
name(n), arguments(args)
|
|
{
|
|
}
|
|
|
|
friend bool operator==(TestView::MethodCall call1, TestView::MethodCall call2);
|
|
friend QDebug operator<<(QDebug debug, TestView::MethodCall call);
|
|
|
|
QString name;
|
|
QStringList arguments;
|
|
};
|
|
|
|
TestView(QmlDesigner::ExternalDependenciesInterface *externalDependencies = nullptr);
|
|
|
|
void modelAttached(QmlDesigner::Model *model);
|
|
void modelAboutToBeDetached(QmlDesigner::Model *model);
|
|
void nodeCreated(const QmlDesigner::ModelNode &createdNode);
|
|
void nodeAboutToBeRemoved(const QmlDesigner::ModelNode &removedNode);
|
|
void nodeRemoved(const QmlDesigner::ModelNode &removedNode, const QmlDesigner::NodeAbstractProperty &parentProperty, AbstractView::PropertyChangeFlags propertyChange);
|
|
void nodeReparented(const QmlDesigner::ModelNode &node, const QmlDesigner::NodeAbstractProperty &newPropertyParent, const QmlDesigner::NodeAbstractProperty &oldPropertyParent, AbstractView::PropertyChangeFlags propertyChange);
|
|
void nodeAboutToBeReparented(const QmlDesigner::ModelNode &node, const QmlDesigner::NodeAbstractProperty &newPropertyParent, const QmlDesigner::NodeAbstractProperty &oldPropertyParent, AbstractView::PropertyChangeFlags propertyChange);
|
|
void nodeIdChanged(const QmlDesigner::ModelNode& node, const QString& newId, const QString& oldId);
|
|
void rootNodeTypeChanged(const QString &type, int majorVersion, int minorVersion);
|
|
|
|
void bindingPropertiesChanged(const QList<QmlDesigner::BindingProperty>& propertyList, PropertyChangeFlags propertyChange);
|
|
void variantPropertiesChanged(const QList<QmlDesigner::VariantProperty>& propertyList, PropertyChangeFlags propertyChange);
|
|
void propertiesAboutToBeRemoved(const QList<QmlDesigner::AbstractProperty> &propertyList);
|
|
void propertiesRemoved(const QList<QmlDesigner::AbstractProperty>& propertyList);
|
|
void signalHandlerPropertiesChanged(const QVector<QmlDesigner::SignalHandlerProperty>& propertyList, PropertyChangeFlags propertyChange);
|
|
|
|
void importsChanged(const QList<QmlDesigner::Import> &addedImports, const QList<QmlDesigner::Import> &removedImports);
|
|
|
|
|
|
|
|
void fileUrlChanged(const QUrl &oldBaseUrl, const QUrl &newBaseUrl);
|
|
void selectedNodesChanged(const QList<QmlDesigner::ModelNode> &selectedNodeList,
|
|
const QList<QmlDesigner::ModelNode> &lastSelectedNodeList);
|
|
|
|
void nodeOrderChanged(const QmlDesigner::NodeListProperty &listProperty);
|
|
|
|
virtual void instancePropertyChanged(const QList<QPair<QmlDesigner::ModelNode, QmlDesigner::PropertyName> > &propertyList);
|
|
virtual void instancesCompleted(const QVector<QmlDesigner::ModelNode> &completedNodeList);
|
|
virtual void instanceInformationsChanged(const QMultiHash<QmlDesigner::ModelNode, QmlDesigner::InformationName> &informationChangeHash);
|
|
virtual void instancesRenderImageChanged(const QVector<QmlDesigner::ModelNode> &nodeList);
|
|
virtual void instancesPreviewImageChanged(const QVector<QmlDesigner::ModelNode> &nodeList);
|
|
virtual void instancesChildrenChanged(const QVector<QmlDesigner::ModelNode> &nodeList);
|
|
virtual void instancesToken(const QString &tokenName, int tokenNumber, const QVector<QmlDesigner::ModelNode> &nodeVector);
|
|
|
|
virtual void nodeSourceChanged(const QmlDesigner::ModelNode &modelNode, const QString &newNodeSource);
|
|
|
|
virtual void rewriterBeginTransaction() {}
|
|
virtual void rewriterEndTransaction() {}
|
|
|
|
void scriptFunctionsChanged(const QmlDesigner::ModelNode &node, const QStringList &scriptFunctionList);
|
|
|
|
void currentStateChanged(const QmlDesigner::ModelNode &node);
|
|
QList<MethodCall> &methodCalls();
|
|
|
|
QString lastFunction() const;
|
|
|
|
const QmlDesigner::NodeInstanceView *nodeInstanceView() const;
|
|
|
|
QmlDesigner::QmlObjectNode rootQmlObjectNode() const;
|
|
|
|
void setCurrentState(const QmlDesigner::QmlModelState &node);
|
|
|
|
QmlDesigner::QmlItemNode rootQmlItemNode() const;
|
|
|
|
QmlDesigner::QmlModelState baseState() const;
|
|
|
|
QmlDesigner::QmlObjectNode createQmlObjectNode(const QmlDesigner::TypeName &typeName,
|
|
int majorVersion,
|
|
int minorVersion,
|
|
const QmlDesigner::PropertyListType &propertyList = QmlDesigner::PropertyListType());
|
|
|
|
private:
|
|
QList<MethodCall> m_methodCalls;
|
|
static QString serialize(AbstractView::PropertyChangeFlags change);
|
|
};
|