forked from qt-creator/qt-creator
QmlDesigner: Fix qHash warnings
Change-Id: I2f281fb8ea1751ead1935d0b2e62d9325aee59e0 Reviewed-by: Tim Jenssen <tim.jenssen@qt.io> Reviewed-by: Qt CI Bot <qt_ci_bot@qt-project.org>
This commit is contained in:
@@ -66,7 +66,6 @@ class QMLDESIGNERCORE_EXPORT AbstractProperty
|
|||||||
|
|
||||||
friend QMLDESIGNERCORE_EXPORT bool operator ==(const AbstractProperty &property1, const AbstractProperty &property2);
|
friend QMLDESIGNERCORE_EXPORT bool operator ==(const AbstractProperty &property1, const AbstractProperty &property2);
|
||||||
friend QMLDESIGNERCORE_EXPORT bool operator !=(const AbstractProperty &property1, const AbstractProperty &property2);
|
friend QMLDESIGNERCORE_EXPORT bool operator !=(const AbstractProperty &property1, const AbstractProperty &property2);
|
||||||
friend QMLDESIGNERCORE_EXPORT uint qHash(const AbstractProperty& property);
|
|
||||||
|
|
||||||
public:
|
public:
|
||||||
AbstractProperty();
|
AbstractProperty();
|
||||||
@@ -103,6 +102,11 @@ public:
|
|||||||
Model *model() const;
|
Model *model() const;
|
||||||
AbstractView *view() const;
|
AbstractView *view() const;
|
||||||
|
|
||||||
|
friend auto qHash(const AbstractProperty &property)
|
||||||
|
{
|
||||||
|
return ::qHash(property.m_internalNode.data()) ^ ::qHash(property.m_propertyName);
|
||||||
|
}
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
AbstractProperty(const PropertyName &propertyName, const Internal::InternalNodePointer &internalNode, Model* model, AbstractView *view);
|
AbstractProperty(const PropertyName &propertyName, const Internal::InternalNodePointer &internalNode, Model* model, AbstractView *view);
|
||||||
AbstractProperty(const Internal::InternalPropertyPointer &property, Model* model, AbstractView *view);
|
AbstractProperty(const Internal::InternalPropertyPointer &property, Model* model, AbstractView *view);
|
||||||
@@ -118,7 +122,6 @@ private:
|
|||||||
|
|
||||||
QMLDESIGNERCORE_EXPORT bool operator ==(const AbstractProperty &property1, const AbstractProperty &property2);
|
QMLDESIGNERCORE_EXPORT bool operator ==(const AbstractProperty &property1, const AbstractProperty &property2);
|
||||||
QMLDESIGNERCORE_EXPORT bool operator !=(const AbstractProperty &property1, const AbstractProperty &property2);
|
QMLDESIGNERCORE_EXPORT bool operator !=(const AbstractProperty &property1, const AbstractProperty &property2);
|
||||||
QMLDESIGNERCORE_EXPORT uint qHash(const AbstractProperty& property);
|
|
||||||
QMLDESIGNERCORE_EXPORT QTextStream& operator<<(QTextStream &stream, const AbstractProperty &property);
|
QMLDESIGNERCORE_EXPORT QTextStream& operator<<(QTextStream &stream, const AbstractProperty &property);
|
||||||
QMLDESIGNERCORE_EXPORT QDebug operator<<(QDebug debug, const AbstractProperty &AbstractProperty);
|
QMLDESIGNERCORE_EXPORT QDebug operator<<(QDebug debug, const AbstractProperty &AbstractProperty);
|
||||||
}
|
}
|
||||||
|
@@ -71,7 +71,6 @@ class QMLDESIGNERCORE_EXPORT ModelNode
|
|||||||
{
|
{
|
||||||
friend QMLDESIGNERCORE_EXPORT bool operator ==(const ModelNode &firstNode, const ModelNode &secondNode);
|
friend QMLDESIGNERCORE_EXPORT bool operator ==(const ModelNode &firstNode, const ModelNode &secondNode);
|
||||||
friend QMLDESIGNERCORE_EXPORT bool operator !=(const ModelNode &firstNode, const ModelNode &secondNode);
|
friend QMLDESIGNERCORE_EXPORT bool operator !=(const ModelNode &firstNode, const ModelNode &secondNode);
|
||||||
friend QMLDESIGNERCORE_EXPORT uint qHash(const ModelNode & node);
|
|
||||||
friend QMLDESIGNERCORE_EXPORT QDebug operator<<(QDebug debug, const ModelNode &modelNode);
|
friend QMLDESIGNERCORE_EXPORT QDebug operator<<(QDebug debug, const ModelNode &modelNode);
|
||||||
friend QMLDESIGNERCORE_EXPORT bool operator <(const ModelNode &firstNode, const ModelNode &secondNode);
|
friend QMLDESIGNERCORE_EXPORT bool operator <(const ModelNode &firstNode, const ModelNode &secondNode);
|
||||||
friend QMLDESIGNERCORE_EXPORT QList<Internal::InternalNodePointer> toInternalNodeList(const QList<ModelNode> &nodeList);
|
friend QMLDESIGNERCORE_EXPORT QList<Internal::InternalNodePointer> toInternalNodeList(const QList<ModelNode> &nodeList);
|
||||||
@@ -248,6 +247,8 @@ public:
|
|||||||
swap(first.m_view, second.m_view);
|
swap(first.m_view, second.m_view);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
friend auto qHash(const ModelNode &node) { return ::qHash(node.m_internalNode.data()); }
|
||||||
|
|
||||||
private: // functions
|
private: // functions
|
||||||
Internal::InternalNodePointer internalNode() const;
|
Internal::InternalNodePointer internalNode() const;
|
||||||
|
|
||||||
@@ -261,7 +262,6 @@ private: // variables
|
|||||||
|
|
||||||
QMLDESIGNERCORE_EXPORT bool operator ==(const ModelNode &firstNode, const ModelNode &secondNode);
|
QMLDESIGNERCORE_EXPORT bool operator ==(const ModelNode &firstNode, const ModelNode &secondNode);
|
||||||
QMLDESIGNERCORE_EXPORT bool operator !=(const ModelNode &firstNode, const ModelNode &secondNode);
|
QMLDESIGNERCORE_EXPORT bool operator !=(const ModelNode &firstNode, const ModelNode &secondNode);
|
||||||
QMLDESIGNERCORE_EXPORT uint qHash(const ModelNode & node);
|
|
||||||
QMLDESIGNERCORE_EXPORT bool operator <(const ModelNode &firstNode, const ModelNode &secondNode);
|
QMLDESIGNERCORE_EXPORT bool operator <(const ModelNode &firstNode, const ModelNode &secondNode);
|
||||||
QMLDESIGNERCORE_EXPORT QDebug operator<<(QDebug debug, const ModelNode &modelNode);
|
QMLDESIGNERCORE_EXPORT QDebug operator<<(QDebug debug, const ModelNode &modelNode);
|
||||||
QMLDESIGNERCORE_EXPORT QTextStream& operator<<(QTextStream &stream, const ModelNode &modelNode);
|
QMLDESIGNERCORE_EXPORT QTextStream& operator<<(QTextStream &stream, const ModelNode &modelNode);
|
||||||
|
@@ -42,7 +42,6 @@ class QMLDESIGNERCORE_EXPORT NodeAbstractProperty : public AbstractProperty
|
|||||||
|
|
||||||
friend QMLDESIGNERCORE_EXPORT bool operator ==(const NodeAbstractProperty &property1, const NodeAbstractProperty &property2);
|
friend QMLDESIGNERCORE_EXPORT bool operator ==(const NodeAbstractProperty &property1, const NodeAbstractProperty &property2);
|
||||||
friend QMLDESIGNERCORE_EXPORT bool operator !=(const NodeAbstractProperty &property1, const NodeAbstractProperty &property2);
|
friend QMLDESIGNERCORE_EXPORT bool operator !=(const NodeAbstractProperty &property1, const NodeAbstractProperty &property2);
|
||||||
friend QMLDESIGNERCORE_EXPORT uint qHash(const NodeAbstractProperty& property);
|
|
||||||
|
|
||||||
public:
|
public:
|
||||||
NodeAbstractProperty();
|
NodeAbstractProperty();
|
||||||
@@ -56,6 +55,8 @@ public:
|
|||||||
QList<ModelNode> allSubNodes();
|
QList<ModelNode> allSubNodes();
|
||||||
QList<ModelNode> directSubNodes() const;
|
QList<ModelNode> directSubNodes() const;
|
||||||
|
|
||||||
|
friend auto qHash(const NodeAbstractProperty &property) { qHash(AbstractProperty(property)); }
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
NodeAbstractProperty(const PropertyName &propertyName, const Internal::InternalNodePointer &internalNode, Model *model, AbstractView *view);
|
NodeAbstractProperty(const PropertyName &propertyName, const Internal::InternalNodePointer &internalNode, Model *model, AbstractView *view);
|
||||||
NodeAbstractProperty(const Internal::InternalNodeAbstractPropertyPointer &property, Model *model, AbstractView *view);
|
NodeAbstractProperty(const Internal::InternalNodeAbstractPropertyPointer &property, Model *model, AbstractView *view);
|
||||||
@@ -65,7 +66,6 @@ protected:
|
|||||||
|
|
||||||
QMLDESIGNERCORE_EXPORT bool operator ==(const NodeAbstractProperty &property1, const NodeAbstractProperty &property2);
|
QMLDESIGNERCORE_EXPORT bool operator ==(const NodeAbstractProperty &property1, const NodeAbstractProperty &property2);
|
||||||
QMLDESIGNERCORE_EXPORT bool operator !=(const NodeAbstractProperty &property1, const NodeAbstractProperty &property2);
|
QMLDESIGNERCORE_EXPORT bool operator !=(const NodeAbstractProperty &property1, const NodeAbstractProperty &property2);
|
||||||
QMLDESIGNERCORE_EXPORT uint qHash(const NodeAbstractProperty& property);
|
|
||||||
QMLDESIGNERCORE_EXPORT QTextStream& operator<<(QTextStream &stream, const NodeAbstractProperty &property);
|
QMLDESIGNERCORE_EXPORT QTextStream& operator<<(QTextStream &stream, const NodeAbstractProperty &property);
|
||||||
QMLDESIGNERCORE_EXPORT QDebug operator<<(QDebug debug, const NodeAbstractProperty &property);
|
QMLDESIGNERCORE_EXPORT QDebug operator<<(QDebug debug, const NodeAbstractProperty &property);
|
||||||
|
|
||||||
|
@@ -55,12 +55,12 @@ public:
|
|||||||
void setBindingProperty(const PropertyName &name, const QString &expression) override;
|
void setBindingProperty(const PropertyName &name, const QString &expression) override;
|
||||||
bool isBlocked(const PropertyName &propName) const override;
|
bool isBlocked(const PropertyName &propName) const override;
|
||||||
|
|
||||||
|
friend auto qHash(const Qml3DNode &node) { return qHash(node.modelNode()); }
|
||||||
|
|
||||||
private:
|
private:
|
||||||
void handleEulerRotationSet();
|
void handleEulerRotationSet();
|
||||||
};
|
};
|
||||||
|
|
||||||
QMLDESIGNERCORE_EXPORT uint qHash(const Qml3DNode &node);
|
|
||||||
|
|
||||||
QMLDESIGNERCORE_EXPORT QList<ModelNode> toModelNodeList(const QList<Qml3DNode> &fxItemNodeList);
|
QMLDESIGNERCORE_EXPORT QList<ModelNode> toModelNodeList(const QList<Qml3DNode> &fxItemNodeList);
|
||||||
QMLDESIGNERCORE_EXPORT QList<Qml3DNode> toQml3DNodeList(const QList<ModelNode> &modelNodeList);
|
QMLDESIGNERCORE_EXPORT QList<Qml3DNode> toQml3DNodeList(const QList<ModelNode> &modelNodeList);
|
||||||
|
|
||||||
|
@@ -147,6 +147,8 @@ public:
|
|||||||
bool isFlowItem() const;
|
bool isFlowItem() const;
|
||||||
bool isFlowActionArea() const;
|
bool isFlowActionArea() const;
|
||||||
ModelNode rootModelNode() const;
|
ModelNode rootModelNode() const;
|
||||||
|
|
||||||
|
friend auto qHash(const QmlItemNode &node) { return qHash(node.modelNode()); }
|
||||||
};
|
};
|
||||||
|
|
||||||
class QmlFlowItemNode;
|
class QmlFlowItemNode;
|
||||||
@@ -218,8 +220,6 @@ protected:
|
|||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
QMLDESIGNERCORE_EXPORT uint qHash(const QmlItemNode &node);
|
|
||||||
|
|
||||||
QMLDESIGNERCORE_EXPORT QList<ModelNode> toModelNodeList(const QList<QmlItemNode> &fxItemNodeList);
|
QMLDESIGNERCORE_EXPORT QList<ModelNode> toModelNodeList(const QList<QmlItemNode> &fxItemNodeList);
|
||||||
QMLDESIGNERCORE_EXPORT QList<QmlItemNode> toQmlItemNodeList(const QList<ModelNode> &modelNodeList);
|
QMLDESIGNERCORE_EXPORT QList<QmlItemNode> toQmlItemNodeList(const QList<ModelNode> &modelNodeList);
|
||||||
QMLDESIGNERCORE_EXPORT QList<QmlItemNode> toQmlItemNodeListKeppInvalid(const QList<ModelNode> &modelNodeList);
|
QMLDESIGNERCORE_EXPORT QList<QmlItemNode> toQmlItemNodeListKeppInvalid(const QList<ModelNode> &modelNodeList);
|
||||||
|
@@ -37,8 +37,7 @@ class QMLDESIGNERCORE_EXPORT QmlModelNodeFacade
|
|||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
operator ModelNode() const;
|
operator ModelNode() const;
|
||||||
ModelNode modelNode();
|
ModelNode modelNode() const { return m_modelNode; }
|
||||||
const ModelNode modelNode() const;
|
|
||||||
bool hasModelNode() const;
|
bool hasModelNode() const;
|
||||||
static bool isValidQmlModelNodeFacade(const ModelNode &modelNode);
|
static bool isValidQmlModelNodeFacade(const ModelNode &modelNode);
|
||||||
virtual bool isValid() const;
|
virtual bool isValid() const;
|
||||||
|
@@ -127,6 +127,8 @@ public:
|
|||||||
|
|
||||||
virtual bool isBlocked(const PropertyName &propName) const;
|
virtual bool isBlocked(const PropertyName &propName) const;
|
||||||
|
|
||||||
|
friend auto qHash(const QmlObjectNode &node) { return qHash(node.modelNode()); }
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
NodeInstance nodeInstance() const;
|
NodeInstance nodeInstance() const;
|
||||||
QmlObjectNode nodeForInstance(const NodeInstance &instance) const;
|
QmlObjectNode nodeForInstance(const NodeInstance &instance) const;
|
||||||
@@ -136,7 +138,6 @@ protected:
|
|||||||
QList<QmlModelState> allDefinedStates() const;
|
QList<QmlModelState> allDefinedStates() const;
|
||||||
};
|
};
|
||||||
|
|
||||||
QMLDESIGNERCORE_EXPORT uint qHash(const QmlObjectNode &node);
|
|
||||||
QMLDESIGNERCORE_EXPORT QList<ModelNode> toModelNodeList(const QList<QmlObjectNode> &fxObjectNodeList);
|
QMLDESIGNERCORE_EXPORT QList<ModelNode> toModelNodeList(const QList<QmlObjectNode> &fxObjectNodeList);
|
||||||
QMLDESIGNERCORE_EXPORT QList<QmlObjectNode> toQmlObjectNodeList(const QList<ModelNode> &modelNodeList);
|
QMLDESIGNERCORE_EXPORT QList<QmlObjectNode> toQmlObjectNodeList(const QList<ModelNode> &modelNodeList);
|
||||||
}// QmlDesigner
|
}// QmlDesigner
|
||||||
|
@@ -118,8 +118,6 @@ private:
|
|||||||
void setDoubleProperty(const PropertyName &name, double value);
|
void setDoubleProperty(const PropertyName &name, double value);
|
||||||
};
|
};
|
||||||
|
|
||||||
QMLDESIGNERCORE_EXPORT uint qHash(const QmlItemNode &node);
|
|
||||||
|
|
||||||
class QMLDESIGNERCORE_EXPORT QmlModelStateGroup
|
class QMLDESIGNERCORE_EXPORT QmlModelStateGroup
|
||||||
{
|
{
|
||||||
friend class QmlVisualNode;
|
friend class QmlVisualNode;
|
||||||
|
@@ -357,13 +357,6 @@ bool operator !=(const AbstractProperty &property1, const AbstractProperty &prop
|
|||||||
return !(property1 == property2);
|
return !(property1 == property2);
|
||||||
}
|
}
|
||||||
|
|
||||||
uint qHash(const AbstractProperty &property)
|
|
||||||
{
|
|
||||||
//### to do
|
|
||||||
return ::qHash(property.m_internalNode.data())
|
|
||||||
^ ::qHash(property.m_propertyName);
|
|
||||||
}
|
|
||||||
|
|
||||||
QDebug operator<<(QDebug debug, const AbstractProperty &property)
|
QDebug operator<<(QDebug debug, const AbstractProperty &property)
|
||||||
{
|
{
|
||||||
return debug.nospace() << "AbstractProperty(" << (property.isValid() ? property.name() : PropertyName("invalid")) << ')';
|
return debug.nospace() << "AbstractProperty(" << (property.isValid() ? property.name() : PropertyName("invalid")) << ')';
|
||||||
|
@@ -768,12 +768,6 @@ Internal::InternalNodePointer ModelNode::internalNode() const
|
|||||||
return m_internalNode;
|
return m_internalNode;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
uint qHash(const ModelNode &node)
|
|
||||||
{
|
|
||||||
return ::qHash(node.internalId());
|
|
||||||
}
|
|
||||||
|
|
||||||
/*!
|
/*!
|
||||||
\brief returns the model of the node
|
\brief returns the model of the node
|
||||||
\return returns the model of the node
|
\return returns the model of the node
|
||||||
|
@@ -183,11 +183,6 @@ bool operator !=(const NodeAbstractProperty &property1, const NodeAbstractProper
|
|||||||
return !(property1 == property2);
|
return !(property1 == property2);
|
||||||
}
|
}
|
||||||
|
|
||||||
uint qHash(const NodeAbstractProperty &property)
|
|
||||||
{
|
|
||||||
return qHash(AbstractProperty(property));
|
|
||||||
}
|
|
||||||
|
|
||||||
QDebug operator<<(QDebug debug, const NodeAbstractProperty &property)
|
QDebug operator<<(QDebug debug, const NodeAbstractProperty &property)
|
||||||
{
|
{
|
||||||
return debug.nospace() << "NodeAbstractProperty(" << (property.isValid() ? property.name() : PropertyName("invalid")) << ')';
|
return debug.nospace() << "NodeAbstractProperty(" << (property.isValid() ? property.name() : PropertyName("invalid")) << ')';
|
||||||
|
@@ -480,11 +480,6 @@ QPixmap QmlItemNode::instanceBlurredRenderPixmap() const
|
|||||||
return nodeInstance().blurredRenderPixmap();
|
return nodeInstance().blurredRenderPixmap();
|
||||||
}
|
}
|
||||||
|
|
||||||
uint qHash(const QmlItemNode &node)
|
|
||||||
{
|
|
||||||
return qHash(node.modelNode());
|
|
||||||
}
|
|
||||||
|
|
||||||
QList<ModelNode> toModelNodeList(const QList<QmlItemNode> &qmlItemNodeList)
|
QList<ModelNode> toModelNodeList(const QList<QmlItemNode> &qmlItemNodeList)
|
||||||
{
|
{
|
||||||
QList<ModelNode> modelNodeList;
|
QList<ModelNode> modelNodeList;
|
||||||
|
@@ -60,16 +60,6 @@ QmlModelNodeFacade::operator ModelNode() const
|
|||||||
return m_modelNode;
|
return m_modelNode;
|
||||||
}
|
}
|
||||||
|
|
||||||
ModelNode QmlModelNodeFacade::modelNode()
|
|
||||||
{
|
|
||||||
return m_modelNode;
|
|
||||||
}
|
|
||||||
|
|
||||||
const ModelNode QmlModelNodeFacade::modelNode() const
|
|
||||||
{
|
|
||||||
return m_modelNode;
|
|
||||||
}
|
|
||||||
|
|
||||||
bool QmlModelNodeFacade::hasModelNode() const
|
bool QmlModelNodeFacade::hasModelNode() const
|
||||||
{
|
{
|
||||||
return m_modelNode.isValid();
|
return m_modelNode.isValid();
|
||||||
|
@@ -737,11 +737,6 @@ QmlVisualNode QmlObjectNode::toQmlVisualNode() const
|
|||||||
return QmlVisualNode(modelNode());
|
return QmlVisualNode(modelNode());
|
||||||
}
|
}
|
||||||
|
|
||||||
uint qHash(const QmlObjectNode &node)
|
|
||||||
{
|
|
||||||
return qHash(node.modelNode());
|
|
||||||
}
|
|
||||||
|
|
||||||
QString QmlObjectNode::simplifiedTypeName() const
|
QString QmlObjectNode::simplifiedTypeName() const
|
||||||
{
|
{
|
||||||
return modelNode().simplifiedTypeName();
|
return modelNode().simplifiedTypeName();
|
||||||
|
Reference in New Issue
Block a user