summaryrefslogtreecommitdiff
path: root/src/plugins/qmldesigner/designercore/include/abstractview.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/qmldesigner/designercore/include/abstractview.h')
-rw-r--r--src/plugins/qmldesigner/designercore/include/abstractview.h96
1 files changed, 48 insertions, 48 deletions
diff --git a/src/plugins/qmldesigner/designercore/include/abstractview.h b/src/plugins/qmldesigner/designercore/include/abstractview.h
index 8f18da1544..2d886d959b 100644
--- a/src/plugins/qmldesigner/designercore/include/abstractview.h
+++ b/src/plugins/qmldesigner/designercore/include/abstractview.h
@@ -3,43 +3,35 @@
#pragma once
-#include <qmldesignercorelib_global.h>
-
-#include <model.h>
-#include <modelnode.h>
-#include <abstractproperty.h>
-#include <documentmessage.h>
-#include <rewritertransaction.h>
+#include "model.h"
+#include "modelnode.h"
+#include "qmldesignercorelib_global.h"
#include <commondefines.h>
#include <QObject>
#include <QPointer>
-#include <QVector3D>
-
-#include <functional>
-#include <memory>
QT_BEGIN_NAMESPACE
-class QStyle;
-class QToolButton;
class QImage;
class QPixmap;
+class QVector3D;
QT_END_NAMESPACE
namespace QmlDesigner {
- namespace Internal {
- class InternalNode;
- using InternalNodePointer = std::shared_ptr<InternalNode>;
- }
-}
-
-namespace QmlDesigner {
+class AbstractProperty;
+class DocumentMessage;
+class ExternalDependenciesInterface;
class NodeInstanceView;
-class RewriterView;
class QmlModelState;
class QmlTimeline;
-class ExternalDependenciesInterface;
+class RewriterTransaction;
+class RewriterView;
+
+namespace Internal {
+class InternalNode;
+using InternalNodePointer = std::shared_ptr<InternalNode>;
+}
enum DesignerWidgetFlags {
DisableOnError,
@@ -60,6 +52,7 @@ public:
QString uniqueId;
QString tabName;
+ QString feedbackDisplayName;
QWidget *widget = nullptr;
int placementPriority;
PlacementHint placementHint;
@@ -74,18 +67,19 @@ public:
Q_FLAGS(PropertyChangeFlag PropertyChangeFlags)
enum PropertyChangeFlag {
- NoAdditionalChanges = 0x0,
- PropertiesAdded = 0x1,
+ NoAdditionalChanges = 0x0,
+ PropertiesAdded = 0x1,
EmptyPropertiesRemoved = 0x2
};
Q_DECLARE_FLAGS(PropertyChangeFlags, PropertyChangeFlag)
+
AbstractView(ExternalDependenciesInterface &externalDependencies)
: m_externalDependencies{externalDependencies}
{}
~AbstractView() override;
- Model* model() const;
+ Model *model() const;
bool isAttached() const;
RewriterTransaction beginRewriterTransaction(const QByteArray &identifier);
@@ -127,7 +121,7 @@ public:
QList<ModelNode> allModelNodes() const;
QList<ModelNode> allModelNodesOfType(const NodeMetaInfo &typeName) const;
- void emitDocumentMessage(const QList<DocumentMessage> &errors, const QList<DocumentMessage> &warnings = QList<DocumentMessage>());
+ void emitDocumentMessage(const QList<DocumentMessage> &errors, const QList<DocumentMessage> &warnings = {});
void emitDocumentMessage(const QString &error);
void emitCustomNotification(const QString &identifier);
void emitCustomNotification(const QString &identifier, const QList<ModelNode> &nodeList);
@@ -155,19 +149,25 @@ public:
virtual void nodeCreated(const ModelNode &createdNode);
virtual void nodeAboutToBeRemoved(const ModelNode &removedNode);
- virtual void nodeRemoved(const ModelNode &removedNode, const NodeAbstractProperty &parentProperty, PropertyChangeFlags propertyChange);
- virtual void nodeAboutToBeReparented(const ModelNode &node, const NodeAbstractProperty &newPropertyParent, const NodeAbstractProperty &oldPropertyParent, AbstractView::PropertyChangeFlags propertyChange);
- virtual void nodeReparented(const ModelNode &node, const NodeAbstractProperty &newPropertyParent, const NodeAbstractProperty &oldPropertyParent, AbstractView::PropertyChangeFlags propertyChange);
- virtual void nodeIdChanged(const ModelNode& node, const QString& newId, const QString& oldId);
- virtual void propertiesAboutToBeRemoved(const QList<AbstractProperty>& propertyList);
- virtual void propertiesRemoved(const QList<AbstractProperty>& propertyList);
- virtual void variantPropertiesChanged(const QList<VariantProperty>& propertyList, PropertyChangeFlags propertyChange);
+ virtual void nodeRemoved(const ModelNode &removedNode, const NodeAbstractProperty &parentProperty,
+ PropertyChangeFlags propertyChange);
+ virtual void nodeAboutToBeReparented(const ModelNode &node, const NodeAbstractProperty &newPropertyParent,
+ const NodeAbstractProperty &oldPropertyParent, PropertyChangeFlags propertyChange);
+ virtual void nodeReparented(const ModelNode &node, const NodeAbstractProperty &newPropertyParent,
+ const NodeAbstractProperty &oldPropertyParent, PropertyChangeFlags propertyChange);
+ virtual void nodeIdChanged(const ModelNode &node, const QString &newId, const QString &oldId);
+ virtual void propertiesAboutToBeRemoved(const QList<AbstractProperty> &propertyList);
+ virtual void propertiesRemoved(const QList<AbstractProperty> &propertyList);
+ virtual void variantPropertiesChanged(const QList<VariantProperty> &propertyList,
+ PropertyChangeFlags propertyChange);
virtual void bindingPropertiesAboutToBeChanged(const QList<BindingProperty> &propertyList);
- virtual void bindingPropertiesChanged(const QList<BindingProperty>& propertyList, PropertyChangeFlags propertyChange);
- virtual void signalHandlerPropertiesChanged(const QVector<SignalHandlerProperty>& propertyList, PropertyChangeFlags propertyChange);
- virtual void signalDeclarationPropertiesChanged(const QVector<SignalDeclarationProperty>& propertyList, PropertyChangeFlags propertyChange);
+ virtual void bindingPropertiesChanged(const QList<BindingProperty> &propertyList, PropertyChangeFlags propertyChange);
+ virtual void signalHandlerPropertiesChanged(const QVector<SignalHandlerProperty> &propertyList,
+ PropertyChangeFlags propertyChange);
+ virtual void signalDeclarationPropertiesChanged(const QVector<SignalDeclarationProperty> &propertyList,
+ PropertyChangeFlags propertyChange);
virtual void rootNodeTypeChanged(const QString &type, int majorVersion, int minorVersion);
- virtual void nodeTypeChanged(const ModelNode& node, const TypeName &type, int majorVersion, int minorVersion);
+ virtual void nodeTypeChanged(const ModelNode &node, const TypeName &type, int majorVersion, int minorVersion);
virtual void instancePropertyChanged(const QList<QPair<ModelNode, PropertyName> > &propertyList);
virtual void instanceErrorChanged(const QVector<ModelNode> &errorNodeList);
@@ -228,8 +228,8 @@ public:
void ensureMaterialLibraryNode();
ModelNode materialLibraryNode();
+ bool isPartOfMaterialLibrary(const ModelNode &node);
ModelNode active3DSceneNode();
- void assignMaterialTo3dModel(const ModelNode &modelNode, const ModelNode &materialNode = {});
ModelNode getTextureDefaultInstance(const QString &source);
const NodeInstanceView *nodeInstanceView() const;
@@ -244,7 +244,6 @@ public:
int minorQtQuickVersion() const;
void resetView();
-
void resetPuppet();
virtual bool hasWidget() const;
@@ -286,16 +285,18 @@ public:
protected:
void setModel(Model *model);
void removeModel();
- static WidgetInfo createWidgetInfo(QWidget *widget = nullptr,
- const QString &uniqueId = QString(),
- WidgetInfo::PlacementHint placementHint = WidgetInfo::NoPane,
- int placementPriority = 0,
- const QString &tabName = QString(), DesignerWidgetFlags widgetFlags = DesignerWidgetFlags::DisableOnError);
+ static WidgetInfo createWidgetInfo(
+ QWidget *widget = nullptr,
+ const QString &uniqueId = QString(),
+ WidgetInfo::PlacementHint placementHint = WidgetInfo::NoPane,
+ int placementPriority = 0,
+ const QString &tabName = QString(),
+ const QString &feedbackDisplayName = QString(),
+ DesignerWidgetFlags widgetFlags = DesignerWidgetFlags::DisableOnError);
-private: //functions
+private:
QList<ModelNode> toModelNodeList(const QList<Internal::InternalNodePointer> &nodeList) const;
-private:
QPointer<Model> m_model;
ExternalDependenciesInterface &m_externalDependencies;
bool m_enabled = true;
@@ -304,5 +305,4 @@ private:
QMLDESIGNERCORE_EXPORT QList<Internal::InternalNodePointer> toInternalNodeList(const QList<ModelNode> &nodeList);
QMLDESIGNERCORE_EXPORT QList<ModelNode> toModelNodeList(const QList<Internal::InternalNodePointer> &nodeList, AbstractView *view);
-
-}
+} // namespace QmlDesigner