// Copyright (C) 2020 The Qt Company Ltd. // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0+ OR GPL-3.0 WITH Qt-GPL-exception-1.0 #pragma once #include "abstractformeditortool.h" #include "selectionindicator.h" #include "rotationindicator.h" #include "anchorindicator.h" #include "rotationmanipulator.h" namespace QmlDesigner { class RotationTool : public AbstractFormEditorTool { public: RotationTool(FormEditorView* editorView); ~RotationTool() override; void mousePressEvent(const QList &itemList, QGraphicsSceneMouseEvent *event) override; void mouseMoveEvent(const QList &itemList, QGraphicsSceneMouseEvent *event) override; void mouseReleaseEvent(const QList &itemList, QGraphicsSceneMouseEvent *event) override; void mouseDoubleClickEvent(const QList &itemList, QGraphicsSceneMouseEvent *event) override; void hoverMoveEvent(const QList &itemList, QGraphicsSceneMouseEvent *event) override; void dragLeaveEvent(const QList &itemList, QGraphicsSceneDragDropEvent *event) override; void dragMoveEvent(const QList &itemList, QGraphicsSceneDragDropEvent *event) override; void keyPressEvent(QKeyEvent *event) override; void keyReleaseEvent(QKeyEvent *keyEvent) override; void itemsAboutToRemoved(const QList &itemList) override; void selectedItemsChanged(const QList &itemList) override; void clear() override; void formEditorItemsChanged(const QList &itemList) override; void instancesParentChanged(const QList &itemList) override; void instancesCompleted(const QList &itemList) override; void instancePropertyChange(const QList > &propertyList) override; void focusLost() override; private: SelectionIndicator m_selectionIndicator; RotationIndicator m_rotationIndicator; AnchorIndicator m_anchorIndicator; RotationManipulator m_rotationManipulator; }; } // namespace QmlDesigner