QmlDesigner: Implement fit selection button in 3D edit view

Shortcuts for scale and move were also updated to correct ones.

Change-Id: Iffcad0c81475553003962e65dc059879a237546e
Fixes: QDS-1235
Reviewed-by: Mahmoud Badri <mahmoud.badri@qt.io>
Reviewed-by: Thomas Hartmann <thomas.hartmann@qt.io>
This commit is contained in:
Miikka Heikkinen
2019-11-21 11:13:19 +02:00
parent c7120bde92
commit 9dac42f153
9 changed files with 51 additions and 8 deletions

View File

@@ -185,6 +185,14 @@ QVector4D GeneralHelper::fitObjectToCamera(QQuick3DCamera *camera, float default
zoomCamera(camera, 0, defaultLookAtDistance, lookAt, newZoomFactor, false));
}
void GeneralHelper::delayedPropertySet(QObject *obj, int delay, const QString &property,
const QVariant &value)
{
QTimer::singleShot(delay, [obj, property, value]() {
obj->setProperty(property.toLatin1().constData(), value);
});
}
}
}

View File

@@ -57,6 +57,8 @@ public:
float zoomFactor, bool relative);
Q_INVOKABLE QVector4D fitObjectToCamera(QQuick3DCamera *camera, float defaultLookAtDistance,
QQuick3DNode *targetObject, QQuick3DViewport *viewPort);
Q_INVOKABLE void delayedPropertySet(QObject *obj, int delay, const QString &property,
const QVariant& value);
signals:
void overlayUpdateNeeded();