Files
qt-creator/share/qtcreator/qml/qmlpuppet/qml2puppet/instances/graphicalnodeinstance.h
Thiago Macieira 9dd60b34f8 Fix use of variable before initialization
That's what you get for shadowing a variable... The "childItem" variable
on the second part of the foreach refers to one declared on the first
part, which is uninitialized.

Found by ICC 14.0:
graphicalnodeinstance.cpp(300): warning #592: variable "childItem" is used before its value is set

Change-Id: I9079a428eda90f4bb06f9ccd1adf836fee119133
Reviewed-by: Kurt Pattyn <pattyn.kurt@gmail.com>
Reviewed-by: Marco Bubke <marco.bubke@digia.com>
2013-12-16 21:47:21 +01:00

99 lines
2.8 KiB
C++

#ifndef QMLDESIGNER_GRAPHICALNODEINSTANCE_H
#define QMLDESIGNER_GRAPHICALNODEINSTANCE_H
#include <QtGlobal>
#include "objectnodeinstance.h"
#include <designersupport.h>
namespace QmlDesigner {
namespace Internal {
class GraphicalNodeInstance : public ObjectNodeInstance
{
public:
typedef QSharedPointer<GraphicalNodeInstance> Pointer;
typedef QWeakPointer<GraphicalNodeInstance> WeakPointer;
~GraphicalNodeInstance();
void initialize(const ObjectNodeInstance::Pointer &objectNodeInstance);
bool isGraphical() const;
bool hasContent() const;
QRectF boundingRect() const;
QTransform customTransform() const;
QTransform contentTransform() const Q_DECL_OVERRIDE;
QTransform sceneTransform() const;
double opacity() const;
double rotation() const;
double scale() const;
QPointF transformOriginPoint() const;
double zValue() const;
QPointF position() const;
QSizeF size() const;
QImage renderImage() const;
QImage renderPreviewImage(const QSize &previewImageSize) const;
QList<ServerNodeInstance> childItems() const;
void updateAllDirtyNodesRecursive();
static void createEffectItem(bool createEffectItem);
int penWidth() const;
void setPropertyVariant(const PropertyName &name, const QVariant &value);
void setPropertyBinding(const PropertyName &name, const QString &expression);
QVariant property(const PropertyName &name) const;
void resetProperty(const PropertyName &name) ;
QList<ServerNodeInstance> stateInstances() const;
bool isAnchoredByChildren() const;
bool hasAnchor(const PropertyName &name) const;
QPair<PropertyName, ServerNodeInstance> anchor(const PropertyName &name) const;
void doComponentComplete();
protected:
explicit GraphicalNodeInstance(QObject *object);
void setHasContent(bool hasContent);
DesignerSupport *designerSupport() const;
Qt5NodeInstanceServer *qt5NodeInstanceServer() const;
void updateDirtyNodesRecursive(QQuickItem *parentItem) const;
void updateAllDirtyNodesRecursive(QQuickItem *parentItem) const;
QRectF boundingRectWithStepChilds(QQuickItem *parentItem) const;
void resetHorizontal();
void resetVertical();
QList<ServerNodeInstance> childItemsForChild(QQuickItem *item) const;
void refresh();
static bool anyItemHasContent(QQuickItem *quickItem);
static bool childItemsHaveContent(QQuickItem *quickItem);
double x() const;
double y() const;
virtual QQuickItem *quickItem() const;
private: // functions
private: // variables
bool m_hasHeight;
bool m_hasWidth;
bool m_hasContent;
double m_x;
double m_y;
double m_width;
double m_height;
static bool s_createEffectItem;
};
} // namespace Internal
} // namespace QmlDesigner
#endif // QMLDESIGNER_GRAPHICALNODEINSTANCE_H